私は、特定の値が必要な多次元配列を持っています。キーを使用して多次元配列の特定の値を取得する
[img_id] => 19, [crdate] => 0000-00-00 00:00:00, [path] => /Media/19987245_10213822143447913_772090576_n.png,[tags] => funny
は私がimg_id = 3
で画像のパスをエコーします:たとえば、私はそのようなイメージのための配列を持っています。
私はあなたが1つのライナーが必要な場合は、ここで1は、
$name = $arr[array_search($img_id,array_column($arr, 'img_id'))]['path'];
array_search
ある
echo $array[$img_id -> 3]->$path;
@iainn ISN以下のように配列全体を検索せずにパスを得る方法はありますか?私はイメージのIDを知っているので、私は変数をエコーするようなエコーを書くことができるので、私は考えていた – sotiris
何かに基づいて配列を検索する場合は、配列のキーとして使用します。それ以外の場合は、ループする必要があります。 'array_column'を使用して既存の配列を再インデックスすることができます。 '$ array = array_column($ array、null、 'img_id');' – iainn