代码之家  ›  专栏  ›  技术社区  ›  Steeve

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

  •  0
  • Steeve  · 技术社区  · 8 年前

    我有这个阵列

    Array
    (
        [thumbnail] => Array
            (
                [width] => 150
                [height] => 150
                [crop] => 1
            )
    
        [medium] => Array
            (
                [width] => 300
                [height] => 300
                [crop] => 
            )
    
        [medium_large] => Array
            (
                [width] => 768
                [height] => 0
                [crop] => 
            )
    
        [large] => Array
            (
                [width] => 1024
                [height] => 1024
                [crop] => 
            )
    
        [twentyseventeen-featured-image] => Array
            (
                [width] => 2000
                [height] => 1200
                [crop] => 1
            )
    
        [twentyseventeen-thumbnail-avatar] => Array
            (
                [width] => 100
                [height] => 100
                [crop] => 1
            )
    
    )
    

    foreach 用钥匙试过但没用

    4 回复  |  直到 8 年前
        1
  •  0
  •   The fourth bird    8 年前

    你可以用1 foreach 使用 $key 对于缩略图的值和可以使用键的值 width height :

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

    Demo

        2
  •  0
  •   RiggsFolly    8 年前

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

    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>';
        }
    }        
    

    thumbnail
    width = 150
    height = 150
    
    . . .
    

    这可能不是您真正想要的输出格式,但是您可以在这个基本流周围添加它。

        3
  •  0
  •   TsV    8 年前
        $height = array_combine(array_keys($ar), array_column($ar,'height'));
        $width = array_combine(array_keys($ar), array_column($ar,'width'));
    
        4
  •  -1
  •   Dieter Kräutl    8 年前
    $array['thumbnail']['width']
    

    将返回150

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

    推荐文章