数组元素返回“ true”而不是值

时间:2019-08-01 08:40:59

标签: php json

我有一个PHP代码,它将JSON转换为两个元素的数组。

{"object":"card","id":"card_1"}

但是当我尝试同时打印两者时,第一个返回值,第二个仅返回布尔值。

echo 'id = ' . $response["id"];
echo 'object = ' .$response["object"];

得到这个:

id = true
object = card

怎么了?

3 个答案:

答案 0 :(得分:1)

能否请您提供用于将该JSON转换为数组的代码?

这很好:

$jsonObject = '{"object":"card","id":"card_1"}';

$decodedObject = json_decode($jsonObject);

$object = $decodedObject->object;
$id = $decodedObject->id;

echo "Object: {$object}, ID: {$id}";

答案 1 :(得分:1)

似乎您使用json_decodeJSON数据转换为数组。使用下一个基本示例获取所需数据:

<?php
// Input
$json = '{"object":"card","id":"card_1"}';
$array = json_decode($json, true);

// Specific items
echo 'id = '.$array["id"].'<br>';
echo 'object = '.$array["object"].'<br>';

// All items
foreach($array as $key => $value) {
   echo $key.": ".$value."<br>";
}
?>

答案 2 :(得分:0)

已解决。代码是正确的,但我使用的是带if语句的“ id =!null”而不是“ id!= null”。