2 回答

TA貢獻1812條經(jīng)驗 獲得超5個贊
測試代碼:
$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
這就是我測試您的代碼的方式,它似乎工作正常。如果它仍然不適合您,請嘗試在字符串末尾添加一個逗號。盡管它會在數(shù)組末尾添加一個空數(shù)組條目,因此我建議在 foreach 之前使用 array_pop。
這是一個例子:
$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貢獻2065條經(jīng)驗 獲得超14個贊
不需要使用 str_replace 方法。explode(',', $str)
將有助于從給出字符串形成數(shù)組,因為它甚至以數(shù)組形式存儲單個值的數(shù)據(jù)。$str = 'Jack, Rose, John';
$names = explode(',', $str);
var_dump($names);
- 2 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報