我有一些包含,字符的字符串,我需要将它们分解成数组。例如有两种情况
$str = 'Jack, Rose, John';
或者
$str = 'Jack';
当我将此代码用于每种情况时
$formatted = str_replace(' ', '', $str); // Remove spaces
$names = explode(',',$formatted); // Split strings to array
在第一种情况下,一切顺利。三个名字(Jack、Rose、John)被拆分成我可以使用的数组。
$str = 'Jack, Rose, John';
$formatted = str_replace(' ', '', $str);
$names = explode(',',$formatted);
foreach($names AS $name)
{
// Get user from database using $name.
// Everything works just fine.
}
但在第二种情况下,我没有得到一个数组。当我使用 foreach 时,它只为每个循环返回空字符串。
$str = 'Jack';
$formatted = str_replace(' ', '', $str);
$names = explode(',',$formatted);
foreach($names AS $name)
{
// Get user from database using $name.
// Return error because $name empty ?!
}
感谢您的回答,告诉我为什么会发生这种情况。
慕雪6442864
翻翻过去那场雪