我对foreach array
提出了一些问题。
如果我有一些数据:"'a1','a2'","'b1','b2'","'c1','c2'"
我厌倦了a1,b1,c1
。
当我测试下面的代码时,
$aa = array("'a1','a2'","'b1','b2'","'c1','c2'");
foreach($aa as $bb){
$cc = array($bb);//var_dump($cc); (1) { [0]=> string(9) "'a1','a2'" }...
foreach($cc as $dd){
echo $dd.'<br />';
break;
}
}
将输出:
'a1','a2'
'b1','b2'
'c1','c2'
错误$cc = array($bb)
...问题是什么?感谢。
答案 0 :(得分:3)
你有一个级别的数组,而不是两个。元素只是php的字符串,而不是数组。这就是你的代码不起作用的原因。
将此$cc = array($bb)
字符串替换为smth,如下所示:
$cc = explode(',', $bb);
foreach($cc as $dd){
echo trim($dd, "'").'<br />';
break;
}