2 回答
TA贡献1812条经验 获得超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
这就是我测试您的代码的方式,它似乎工作正常。如果它仍然不适合您,请尝试在字符串末尾添加一个逗号。尽管它会在数组末尾添加一个空数组条目,因此我建议在 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条经验 获得超14个赞
不需要使用 str_replace 方法。explode(',', $str)
将有助于从给出字符串形成数组,因为它甚至以数组形式存储单个值的数据。$str = 'Jack, Rose, John';
$names = explode(',', $str);
var_dump($names);
- 2 回答
- 0 关注
- 129 浏览
添加回答
举报