0

您好,我正在尝试获取 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);

这将返回我 - > [{"description":"BMW M3"}] 是 json_encoded。

我只想得到“BMW M3”部分

我试过 :

$allo = $allo->getDescription(1);
$test = json_decode($allo);
echo $test->{"description"};

如果有人可以帮助我,那就不行了。谢谢

4

3 回答 3

1

您的 json 是一个对象数组,您应该使用:

$allo = '[{"description":"BMW M3"}]';
$test = json_decode($allo);
echo $test[0]->description;
于 2020-05-15T08:18:48.637 回答
0

[{"description":"BMW M3"}] 是数组中的对象。所以这应该工作:

echo $test[0]->description;
于 2020-05-15T08:19:00.157 回答
0

由于您的变量 $allo 是一个元素的数组,因此您应该获取第一个元素,然后获取您的对象,如下所示:

$test[0]->description
于 2020-05-15T10:03:57.887 回答