我以这种形式获得了一个多维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']);
}
}
}
谢谢!
答案 0 :(得分:1)
如果id是唯一的,你可以重写数组
foreach( $array as $n => $item ) {
$arr[$item['Category']['id']] = $item;
}
// get id 02
echo $arr['02']['Category']['title']; // output: OtherCategory