- ベストアンサー
PHPで配列から値を取得する方法
- PHPで配列から値を取得する方法について解説します。
- 初心者の方にも分かりやすく説明します。
- 配列内の値を一つずつ取得する方法や、特定の値を取得する方法などを紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
取得したいとは何がしたいのでしょうか? とりあえずは普通にforeachで回してデータを拾うのが楽かもしれません <?PHP $a=Array( "input" => "自転車" ,"status" => 0 ,"result" => Array( 0 => Array(0 => "りんご") ,1 => Array(0 => "バナナ") ,2 => Array(0 => "ミカン") ,3 => Array(0 => "オレンジ") ,4 => Array(0 => "ブドウ") ,5 => Array(0 => "パイナップル") ) ); $b=array(); foreach($a["result"] as $array){ $b[]=$array[0]; } print_r($b); ?>
その他の回答 (1)
- world99
- ベストアンサー率64% (20/31)
次の方法で値が取得できます。 // サンプルデータ $data = array("input" => "自転車", "status" => 0, "result" => array()); array_push($data["result"], array("りんご")); array_push($data["result"], array("ばなな")); array_push($data["result"], array("ミカン")); array_push($data["result"], array("オレンジ")); array_push($data["result"], array("ブドウ")); array_push($data["result"], array("パイナップル")); // result 値を別の変数 basket に取得 $basket = array(); foreach($data["result"] as $value) { array_push($basket, $value[0]); } var_dump($basket); 何故、キー result の値は配列型にもかかわらず、 そのなかに果物名の値1つだけを持つ配列型の変数にして格納しているのでしょうか? 特に理由がなければ、直接、result の値に果物名を格納しては如何でしょうか? $data = array("input" => "自転車", "status" => 0, "result" => array("りんご","ばなな","ミカン","オレンジ","ブドウ","パイナップル")); var_dump($data["result"]);
お礼
返り値がこういう形式なので自分で配列に格納はできないのです。 もっと単純な構造なら自分のレベルでもすんなり取得できたのですが(汗) 参考になりました。ありがとうございました。
お礼
無事に取得できました。ありがとうございました助かりました。