如何访问 json 字符串中的值,该值是数组中的深层值[重复]

问题描述 投票:0回答:2

我的数组是:

$firstData=array (
    '000' => array (
        '000' => array (
            0 => '{"code":"11101000000","postal":"3310000","prefecture_kana":""}',
        ),
    ),
)

我想在这个数组中获取邮政的价值。你能帮我获得邮政价值吗

3310000

php arrays json multidimensional-array
2个回答
1
投票

我认为这是一个非常基本的 PHP 技术。您可以通过键获取值,例如:$value = $arr['key']。

我们来试试吧

$jsonString = $firstData['000']['000'][0];
$array_from_json = json_decode($jsonString , true);
echo( $array_from_json['postal']);

解释

首先,你应该先获取一个JSON字符串

$jsonString = $firstData['000']['000'][0];

$jsonString: '{"code":"11101000000","postal":"3310000","prefecture_kana":""}'

然后,我们将使用 json_decode 将这个 JSON 字符串解析为数组:

$array_from_json = json_decode($jsonString , true);

$array_from_json: ["code"=>"11101000000","postal"=>"3310000","prefecture_kana"=>""]

最后通过一个键“postal”获取这个数组中的值

$postal = $array_from_json['postal'];

$邮政:3310000


0
投票

我认为 $firstData['postal] @@

© www.soinside.com 2019 - 2024. All rights reserved.