0

phpを使用して以下の配列から「honda」値を抽出する方法を教えてもらえますか?

{
        "version": "1.0",
        "encoding": "UTF-8",
        "entry": {
            "name": "bob",
            "car": {
                "model": "honda"
            }
        }
    }
4

3 に答える 3

2

これは、jsonでエンコードされたオブジェクトのように見えます。あなたにできることは:

$info = json_decode($data, true); //where $data has your stuff from the question
$carModel = $obj['entry']['car']['model'];
于 2013-01-23T22:51:54.603 に答える
1

「obj」という変数にこれらすべてがある場合は、

$obj = '{ "version": "1.0", "encoding": "UTF-8", "entry": { "name": "bob", "car": { "model": "honda" } } }';     
$arr = json_decode($obj, true);
echo $arr['entry']['car']['model'];

「ホンダ」である必要があります

編集済み:以下のOmarによると、json_decodeの2番目のパラメーターとしてtrueが必要です。彼は正解として選ばれるべきです。

于 2013-01-23T22:51:25.383 に答える
0

json_decodeを次のように使用します:http://php.net/manual/fr/function.json-decode.php

<?php

$json = '{"version": "1.0","encoding": "UTF-8","entry": {"name": "bob","car": {"model": "honda"} } }';

$tab = json_decode($json, true);

$honda = $tab['entry']['car']['model'];

var_dump($honda);

// or with object:

$obj = json_decode($json);

$honda = $obj->entry->car->model;

var_dump($honda);

于 2013-01-23T23:09:31.050 に答える