ホーム>source

私はこの配列を持っています

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
        )
)

print_r(array_keys($arraydata、true))を使用する場合、サムネイル名の値を取得しますが、すべての幅と高さ、および対応する幅と高さの値を取得します。 foreach を使用できます  キーで試してみましたが、うまくいきませんでした

あなたの答え
  • 解決した方法 # 1

    1つの foreach を使用できます   $key を使用します  サムネイルの値と値には、キー width を使用できます  および height

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

    デモ

  • 解決した方法 # 2

    もちろん、配列内に配列があるため、foreachループを使用できます。

    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

       $height = array_combine(array_keys($ar), array_column($ar,'height'));
        $width = array_combine(array_keys($ar), array_column($ar,'width'));
    
    

  • 解決した方法 # 4

    $array['thumbnail']['width']
    
    

    150を返します

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

    150を返します

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ ruby - リンクの任意の値を持つハッシュの配列内の特定のキーを持つハッシュを削除します