2013-04-03 32 views
0

我试图让的形式从一个数组数据:提取数据正确

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 

回答

1

将数组分为3个元素组而不是2个。将array_chunk中的第二个参数更改为2.

+0

天才;谢谢:) – auicsc

+0

没问题@auicsc。不要忘记接受最能帮助你的答案。 –

1
foreach(array_chunk($array,3,true) as $val){ 

需要是

foreach(array_chunk($array,2,true) as $val){ 
+0

非常感谢,我不知道为什么我把3放在那里。 – auicsc