如何使用PHP获取内部数组值?

如何使用PHP获取内部数组值?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有这个数组 如果我使用print_r(array_keys($arraydata,true)),我会得到缩略图名称的值,但我想得到宽度和高度,以及相应的宽度和高度值。我可以使用foreach尝试按键,但不起作用 $array['thumbnail']['width'] 将返回150 $array['thumbnail']['height'] 将返回150您当然可以使用foreach循环,2实际上,因为您在一个数组中有一个数组 $array['thumbnail']['height'] f

我有这个数组

如果我使用print_r(array_keys($arraydata,true)),我会得到缩略图名称的值,但我想得到宽度和高度,以及相应的宽度和高度值。我可以使用
foreach
尝试按键,但不起作用

$array['thumbnail']['width']
将返回150

$array['thumbnail']['height']

将返回150

您当然可以使用foreach循环,2实际上,因为您在一个数组中有一个数组

$array['thumbnail']['height']
foreach ($array as $size => $subarr) {
    echo $size. '<br>';

    foreach ( $subarr as $name => $val ) {
        // dont want the crop information
        if ( $name == 'crop' ) continue;

        echo $name . ' = '. $val . '<br>';
    }
}        

这可能不是您真正想要的输出格式,但您可以围绕此基本流程添加此格式。

您可以使用1
foreach
并使用
$key
作为缩略图的值,也可以使用键
width
height

foreach($arraydata as $key => $value) {
    echo "key: $key: width: ${value['width']} height: ${value['height']}<br>";
}
foreach($arraydataas$key=>$value){
echo“key:$key:width:${value['width']}height:${value['height']}
”; }

$array['thumbnail']['width']
?只需
foreach$array as$key=>$data
var_dump$data['width']
?显示您的代码为什么使用{在$i从未使用过它的前面这对字符串中的花括号有很好的解释。您也可以这样编写
echo“key:.$key.”width:.$value['width'.$value['height'.$value['height']。“
”;
foreach($arraydata as $key => $value) {
    echo "key: $key: width: ${value['width']} height: ${value['height']}<br>";
}
    $height = array_combine(array_keys($ar), array_column($ar,'height'));
    $width = array_combine(array_keys($ar), array_column($ar,'width'));