首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从数组中正确提取数据

从数组中正确提取数据
EN

Stack Overflow用户
提问于 2013-04-03 21:41:40
回答 2查看 52关注 0票数 0

我正在尝试从以下形式的数组中获取数据:

代码语言:javascript
运行
复制
  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

我尝试了以下代码:

代码语言:javascript
运行
复制
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>";
}

但我得到的却是:

代码语言:javascript
运行
复制
ID 2 Level 1 action blabla
ID 49 level 3 action sasa
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-03 21:48:39

您正在将数组分成3个元素的组,而不是2个元素。将array_chunk中的第二个参数改为2。

票数 1
EN

Stack Overflow用户

发布于 2013-04-03 21:48:52

代码语言:javascript
运行
复制
foreach(array_chunk($array,3,true) as $val){

需要的是

代码语言:javascript
运行
复制
foreach(array_chunk($array,2,true) as $val){
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15789001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档