只打印JSON字符串的一部分


print only part of JSON string

我需要一种PHP方式来在PHP 中只显示store_name

我尝试了以下操作,但没有成功

    <?php
require_once("admin/system/core.php");
$fetch = new server();
$fetch->connect();
$store = $fetch->getstore("movies");
print $store;
?>

JSON如下所示[{"_id":{"$id":"4f67da1538fc5d7347000000"},"store_name":"movies","categories":{"name":"hoyts","products":{"name":"GoldClass","Price":"12.00","CashBack":"2.00"}}}]

我假设返回的值是json字符串。所以你必须用json_decode函数将它从字符串decode转换为object

$store = $fetch->getstore("movies");
$data  = json_decode($store);
foreach($data as $d) {
    echo $d->store_name;
}

假设您的数组是

$array = array('id'=>'4f67da1538fc5d7347000000',
        'store_name'=>'movies');
echo $json = json_encode($array);

它回声的

{"id":"4f67da1538fc5d7347000000","store_name":"movies"}

然后你可以使用

$data = json_decode($json);
echo $data->store_name;

哪个回波的movies