【问题标题】:How do I access data within this multidimensional array?如何访问这个多维数组中的数据?
【发布时间】:2010-04-09 22:21:38
【问题描述】:

我有这个数组:

$items_pool = Array ( 
[0] => Array ( [id] => 1 [quantity] => 1 ) 
[1] => Array ( [id] => 2 [quantity] => 1 ) 
[2] => Array ( [id] => 72 [quantity] => 6 ) 
[3] => Array ( [id] => 4 [quantity] => 1 )
[4] => Array ( [id] => 5 [quantity] => 1 ) 
[5] => Array ( [id] => 7 [quantity] => 1 ) 
[6] => Array ( [id] => 8 [quantity] => 1 ) 
[7] => Array ( [id] => 9 [quantity] => 1 ) 
[8] => Array ( [id] => 19 [quantity] => 1 ) 
[9] => Array ( [id] => 20 [quantity] => 1 ) 
[10] => Array ( [id] => 22 [quantity] => 1 ) 
[11] => Array ( [id] => 29 [quantity] => 0 ) 
) 

我正在尝试遍历此数组并根据$items_pool[][id] 的值执行条件。然后我想报告 TRUE 或 NULL/FALSE,所以我只是在测试具体的存在。

【问题讨论】:

标签: php arrays multidimensional-array


【解决方案1】:

类似这样的:

$items_pool = array(...);
$result = false;

foreach ($items_pool as $item) {
    if ('something' == $item['id']) {
        $result = true;
        break;
    }
}

【讨论】:

  • 可能值得在$result = true; 之后添加break; 以阻止不必要的循环进行
  • @TheArtfulBenny: break 实际上是这种情况下的要求。感谢通知,已修复。
【解决方案2】:

循环检查是否有任何内容..

foreach($items_pool as $arr){
   echo $arr['id'].'==>'.$arr['quantity'];
   if($arr['quantity'] == 0){
      echo 'id:'.$arr['id'].' is empty!';
      return false;
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多