我正在尝试从以下形式的数组中获取数据:
Array ( [actual-1] => 2 [action-1] => blabla [actual-2] => 1 [action-2] => sss [actual-49] => 3 [action-58] => sasa )
ID 1 Level 2 action blabla
ID 2 level 1 action sss
ID 49 level 3 action sasa我尝试了以下代码:
foreach(array_chunk($array,3,true) as $val){
foreach($val as $k=>$v){
if(strpos($k, "actual") !== false){
$temp = explode("-",$k);
$id = $temp[1];
$actual = $v;
}
if(strpos($k, "action") !== false){
$action = $v;
}
}
echo "ID ".$id." Level ".$actual." action ".$action;
echo "<br>";
}但我得到的却是:
ID 2 Level 1 action blabla
ID 49 level 3 action sasa发布于 2013-04-03 21:48:39
您正在将数组分成3个元素的组,而不是2个元素。将array_chunk中的第二个参数改为2。
发布于 2013-04-03 21:48:52
foreach(array_chunk($array,3,true) as $val){需要的是
foreach(array_chunk($array,2,true) as $val){https://stackoverflow.com/questions/15789001
复制相似问题