Php 从特定多维数组中获取值
我有多个阵列:Php 从特定多维数组中获取值,php,arrays,loops,multidimensional-array,Php,Arrays,Loops,Multidimensional Array,我有多个阵列: $meta_boxes[] = array( 'id' => 'measurements', 'title' => 'Measurements', 'fields' => array( array( 'name' => 'Length', 'id' => 'length', 'type' => 'text',
$meta_boxes[] = array(
'id' => 'measurements',
'title' => 'Measurements',
'fields' => array(
array(
'name' => 'Length',
'id' => 'length',
'type' => 'text',
'std' => ''
),
array(
'name' => 'Manufacturer Length',
'id' => 'manufacturer_length',
'type' => 'text',
'std' => ''
)
)
);
$meta_boxes[] = array(
'id' => 'colors',
'title' => 'Colors',
'fields' => array(
array(
'name' => 'exterior',
'id' => 'exterior',
'type' => 'text',
'std' => ''
etc...
例如,如何从
fields
数组中获取name
元素的值,从$meta\u box[]
数组中获取id=measurements
?尝试以下方法:
foreach ($meta_boxes as $meta_box) {
if($meta_box['id'] !== 'measurements') {
continue;
}
$output = $meta_box['fields'];
break;
}