获取 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