内爆后如何从字符串中选择每个元素

时间:2012-10-16 10:12:14

标签: php arrays implode

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

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

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

3 个答案:

答案 0 :(得分:0)

只需使用foreach循环中的初始数组:

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

foreach ($cat2 as $each_string_value)
{
    // Do your loop stuff here...
}

答案 1 :(得分:0)

foreach需要一个数组,但是你传入一个字符串。如果你需要变量$cat2,为什么要将变量foreach内爆?只需使用$cat2,但直接传递foreach( $cat2 as $each_string_value ) { /* … */ }

{{1}}

答案 2 :(得分:0)

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

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

foreach($newaray as $values) {
    echo $values;
}