从多维数组中获取某些数组

时间:2012-04-04 11:22:27

标签: php codeigniter

我有多维数组,它是一个从名为'users'的表中返回信息的查询。在我的代码的另一部分,我需要获取只有一个特定用户的记录,我想使用上面提到的数组。它的类型:

3 个答案:

答案 0 :(得分:1)

这可能就是你要找的东西:

$row = NULL;

foreach ($parent as $key => $child)
{

  if (1 == $child['id'])
  {
    $row = $child; break;
  }

}

if (isset($row))
{
  // Stuff to do with the chosen row
}

答案 1 :(得分:0)

$main = // your array
foreach ($main as $index => $sub) {
  foreach ($sub as $subIndex => $item) {
    if ($item['id'] == xxx) {
      return $main[$index][$subIndex];
    }
  }
}

答案 2 :(得分:-1)

IMO使用for循环(而不是foreach)会使您更容易引用所需的变量(通过使用for循环变量来查找数组中的相应行)

HTH,

大卫