2 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
測試代碼:
$str1 = 'Jack, Rose, John';
$str2 = 'Jack';
$formatted1 = str_replace(' ', '', $str1);
$names1 = explode(',', $formatted1);
$formatted2 = str_replace(' ', '', $str2);
$names2 = explode(',', $formatted2);
foreach($names1 as $name){echo $name . "<br/>";}
foreach($names2 as $name){echo $name . "<br/>";}
輸出 :
Jack
Rose
John
Jack
這就是我測試您的代碼的方式,它似乎工作正常。如果它仍然不適合您,請嘗試在字符串末尾添加一個(gè)逗號(hào)。盡管它會(huì)在數(shù)組末尾添加一個(gè)空數(shù)組條目,因此我建議在 foreach 之前使用 array_pop。
這是一個(gè)例子:
$str = 'Jack, Rose, John';
$str .= ','; //Adding a comma
$formatted = str_replace(' ', '', $str);
$names = explode(',', $formatted);
array_pop($names); //Popping the last empty entry
foreach($names as $name){
//Do your thing here
}

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
不需要使用 str_replace 方法。explode(',', $str)
將有助于從給出字符串形成數(shù)組,因?yàn)樗踔烈詳?shù)組形式存儲(chǔ)單個(gè)值的數(shù)據(jù)。$str = 'Jack, Rose, John';
$names = explode(',', $str);
var_dump($names);
- 2 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)