获取 php 的值,即 json_encode
Getting value of php that is json_encode
你好,我正在尝试获取 json_encoded.
元素的值
public function getDescription($noArticle){
$stmt = $this->prepare("SELECT description FROM Inventaire WHERE noArticle = '{$noArticle}' ");
$stmt->execute();
$result = $stmt->fetchAll();
return json_encode($result);
这个returns我->[{"description":"BMW M3"}]也就是json_encoded.
我只想得到 "BMW M3"" 部分
我试过了:
$allo = $allo->getDescription(1);
$test = json_decode($allo);
echo $test->{"description"};
没有人可以帮助我。
谢谢
你的json是一个对象数组,你应该使用:
$allo = '[{"description":"BMW M3"}]';
$test = json_decode($allo);
echo $test[0]->description;
[{"description":"BMW M3"}] 是数组中的一个对象。所以这应该有效:
echo $test[0]->description;
因为你的变量 $allo 是一个元素的数组,你应该得到第一个元素,然后像这样得到你的对象:
$test[0]->description
你好,我正在尝试获取 json_encoded.
元素的值 public function getDescription($noArticle){
$stmt = $this->prepare("SELECT description FROM Inventaire WHERE noArticle = '{$noArticle}' ");
$stmt->execute();
$result = $stmt->fetchAll();
return json_encode($result);
这个returns我->[{"description":"BMW M3"}]也就是json_encoded.
我只想得到 "BMW M3"" 部分
我试过了:
$allo = $allo->getDescription(1);
$test = json_decode($allo);
echo $test->{"description"};
没有人可以帮助我。 谢谢
你的json是一个对象数组,你应该使用:
$allo = '[{"description":"BMW M3"}]';
$test = json_decode($allo);
echo $test[0]->description;
[{"description":"BMW M3"}] 是数组中的一个对象。所以这应该有效:
echo $test[0]->description;
因为你的变量 $allo 是一个元素的数组,你应该得到第一个元素,然后像这样得到你的对象:
$test[0]->description