0

我有一个数组,我将它内爆成一个字符串。现在我如何从该字符串中选择每个元素?

$shop['cat2'] = $cat2;
$allstring= implode(",", $cat2)
foreach ($allstring as $each_string_value){
}

这不起作用,因为我收到错误“foreach() 提供的参数无效

4

3 回答 3

0

请使用以下代码foreach后,我们无法使用您想要提取数据的每个字符串从字符串中提取数据:implode

$shop['cat2'] = $cat2;
$allstring= implode(",", $cat2);
$newaray=expolde(',', $allstring);

foreach($newaray as $values) {
    echo $values;
}
于 2012-10-16T11:30:47.403 回答
0

foreach需要一个数组,但您传入的是一个字符串。$cat2如果你需要它作为一个数组,你为什么要把它内爆呢?只需使用您的foreach,但$cat2直接通过:

foreach( $cat2 as $each_string_value )
{
    /* … */
}
于 2012-10-16T10:15:37.180 回答
0

foreach只需在循环内使用初始数组:

$shop['cat2'] = $cat2;
$allstring = implode(",", $cat2);

foreach ($cat2 as $each_string_value)
{
    // Do your loop stuff here...
}
于 2012-10-16T10:14:31.423 回答