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



我得到了一个多维PHP数组

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

我想获得具有特定id的类别的标题,例如,当我有id 01时,someecategory。

是否有比这更好(更高效或更简单)的方法?

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

谢谢!

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

foreach( $array as $n => $item ) {
    $arr[$item['Category']['id']] = $item;
}
// get id 02
echo $arr['02']['Category']['title']; // output: OtherCategory

相关内容

  • 没有找到相关文章

最新更新