解決したいこと
・多次元配列のキーを指定、MAX値の出力
・特定したMAX値が含まれる配列を出力
以下、具体的に書きます。下記コードと合わせて参照ください。
//
対象配列3つ
$VideoSize0、$VideoSize1、$VideoSize2
max値を特定するキー
"bitrate"(これの値を比較したい)
出力したい配列のキー
"url"(これの値を出力したい)
//
対象配列3つの内、キー"bitrate"の値が最も大きい配列を特定して、
その"bitrate"のmax値を持つ配列から、キー"url"の値を出力したい。
該当するソースコード
<?php $VideoSize0 = [ "bitrate" => 1000, "url" => "hogehoge0" ]; $VideoSize1 = [ "bitrate" => 1100, "url" => "hogehoge1" ]; $VideoSize2 = [ "bitrate" => 1200, "url" => "hogehoge2" ]; $VideoSize = [$VideoSize0, $VideoSize1, $VideoSize2]; print_r (array_column ($VideoSize, "bitrate")); echo "MAX:" .max(array_column ($VideoSize, "bitrate")). "ビットレート"; ?>
自分で試したこと
解決したいことの一つ目
「 ・多次元配列のキーを指定、MAX値の出力 」については、
「 max(array_column ($VideoSize, "bitrate")) 」こちらでMAX値を出力することができました。
他にも方法を調べて見つけましたが、分かり易いコードを選びました。
解決したいことの二つ目
「 ・特定したMAX値が含まれる配列を出力 」については、
if文や関数を使った方法を模索しましたが、見つかりませんでした。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー