通过其他值获取多维数组的值

时间:2015-09-20 19:35:16

标签: php multidimensional-array

我以这种形式获得了一个多维PHP数组:

array(
  (int) 0 => array(
    'Category' => array(
      'id' => '01',
      'title' => 'SomeCategory'
    )
  ),
  (int) 1 => array(
    'Category' => array(
      'id' => '02',
      'title' => 'OtherCategory'
    )
  )
)

我希望获得具有特定ID的类别标题,例如当我有id 01时,SomeCategory。

是否有比这更好(更高效或更容易)的方式?

foreach($categories as $nestedCategory) {
  foreach($nestedCategory as $category) {
    if($category['id'] === $postedData['Submission.Category.0.id']) {
      debug($category['title']);
    }
  }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

如果id是唯一的,你可以重写数组

foreach( $array as $n => $item ) {
    $arr[$item['Category']['id']] = $item;
}

// get id 02
echo $arr['02']['Category']['title']; // output: OtherCategory