首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象中每个值的PHP

对象中每个值的PHP
EN

Stack Overflow用户
提问于 2018-08-22 08:50:25
回答 3查看 91关注 0票数 0

我正在做一个项目,但我遇到了一个问题:(我在网上看了2-3个小时,却找不到怎么做……

我从我的数据库中检索这个JSON:

代码语言:javascript
复制
{
"articles": {
    "1": {"discription":"Transport", "tax":"21", "price":"234"
    },
    "2": {"discription":"Opslag", "tax":"19", "price":"19"}
    }
}

接下来我要做的是从每个对象中检索描述、赋值和价格,如何以最有效的方式使用一个for每一个循环来实现这一点?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-22 09:00:21

您可以使用下面的代码片段来获取所述密钥的值-

代码语言:javascript
复制
<?php

$str         = '{
        "articles": {
            "1": {"discription":"Transport", "tax":"21", "price":"234"
            },
            "2": {"discription":"Opslag", "tax":"19", "price":"19"}
            }
        }';
//convert json to array
$jsonToArray = json_decode($str, true);
foreach ($jsonToArray['articles'] as $value) {
    echo $value['discription'] . ' ' . $value['tax'] . ' ' . $value['price'] . PHP_EOL;
}

如果您想使用object访问这些密钥,那么您可以继续执行以下代码片段-

代码语言:javascript
复制
<?php

$str          = '{
        "articles": {
            "1": {"discription":"Transport", "tax":"21", "price":"234"
            },
            "2": {"discription":"Opslag", "tax":"19", "price":"19"}
            }
        }';
//convert json to object
$jsonToObject = json_decode($str);
foreach ($jsonToObject->articles as $value) {
    echo $value->discription . ' ' . $value->tax . ' ' . $value->price . PHP_EOL;
}

您可以自由地对echo语句进行适合您需求的更改。看看我所有的技术岗位

票数 5
EN

Stack Overflow用户

发布于 2018-08-22 08:56:29

代码语言:javascript
复制
$array = json_decode($json_string);
for($i = 0; $i<sizeof($array); $i++) {
  echo $array[$i]['description'];
  echo $array[$i]['tax'];
  echo $array[$i]['price'];
}
票数 1
EN

Stack Overflow用户

发布于 2018-08-22 09:03:09

在执行此操作之前,您需要查找json_decode函数,下面是一个示例:

代码语言:javascript
复制
$jsonDecoded = json_decode($jsonInput);

foreach ($jsonDecoded->articles as $item) {
   echo $item->discription . "<br>";
   echo $item->tax . "<br>";
   echo $item->price . "<br>";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51963088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档