人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

多次元配列に条件をつけて取り出したい
$app = Array ( [data] => Array
( [0] => Array ( [id] => 1)
[1] => Array ( [id] => 2 )
[2] => Array ( [id] => 3 )
[3] => Array ( [installed] => 1 [id] => 4 )
[4] => Array ( [id] => 5 ) )

この多次元配列から [installed] => 1、 の条件に当てはまる [id] を
取得したいのですがどうすれば良いのでしょうか?
※今回で言えば 4 を取得したいです。


●質問者: てすと
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ

http://www.php.net/manual/ja/control-structures.foreach.php

ループして 一つ一つ調べるしかないんじゃないでしょうか?


2 ● パパトモ

PHPならarray_searchを使えば良いのではないでしょうか。

http://php.quus.net/array/array_search.php


3 ● Cherenkov
ベストアンサー

直球

<?php
$app = Array(
'data' => Array(
Array('id' => 1),
Array('id' => 2),
Array('id' => 3),
Array(
'installed' => 1,
'id' => 4
),
Array('id' => 5)
)
);
foreach($app['data'] as $data) {
if (isset($data['installed']) && $data['installed'] == 1)
$id = $data['id'];
}
echo $id;

てすとさんのコメント
回答ありがとうございました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ