繁体   English   中英

获取 json_encode 的 php 的值

[英]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);

这将返回我 - > [{"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"}] 是一个数组中的 object。 所以这应该工作:

echo $test[0]->description;

由于你的变量 $allo 是一个元素的数组,你应该得到第一个元素,然后得到你的 object 像这样:

$test[0]->description

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM