2 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
它應(yīng)該足夠簡(jiǎn)單,不必使用正則表達(dá)式,因?yàn)槟梢?很容易地在行的開頭進(jìn)行檢查,然后使用explode()空格和 2 個(gè)部分的限制來提取密鑰和數(shù)據(jù)...
$lines = explode(PHP_EOL, $string);
$config = [];
foreach ($lines as $l) {
if ( !empty($l) && $l[0] != '#' ) {
list($key, $value) = explode(" ", $l, 2);
$config[$key] = $value;
}
}
print_r($config);

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
使用您現(xiàn)有的代碼;只需將空間限制為 2 個(gè)元素的每一行分解,并檢查您是否獲得 2 個(gè)元素:
$lines = explode(PHP_EOL, $string);
foreach ($lines as $l) {
if(count($parts = explode(' ' , $l, 2)) == 2) {
$config[$parts[0]] = $parts[1];
}
}
- 2 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)