php多维数组以获取值

php多维数组以获取值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我对这一点非常着迷,我如何做foreach来返回slug值 这是我的数组:[{“id”:1,“catid”:“数字艺术”,“scategory”:“三维艺术”,“slug”:“三维艺术”,“创建于”:“2014-01-29 12:17:21”,“更新于”:“0000-00-00:00:00”} print\r返回以下内容: Array ( [0] => stdClass Object ( [id] => 1 [c

我对这一点非常着迷,我如何做foreach来返回slug值

这是我的数组:
[{“id”:1,“catid”:“数字艺术”,“scategory”:“三维艺术”,“slug”:“三维艺术”,“创建于”:“2014-01-29 12:17:21”,“更新于”:“0000-00-00:00:00”}

print\r返回以下内容:

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [catid] => digital-art
            [scategory] => 3-Dimensional Art
            [slug] => 3-dimensional-art
            [created_at] => 2014-01-29 12:17:21
            [updated_at] => 0000-00-00 00:00:00
        )

)

根据您的新评论更新:

根据新的
print\u r
,您的数据已经是JSON对象格式,因此无需再次解析它(
jsode\u decode()
将失败)

假设对象的名称为
$data
,则可以通过以下方式访问其数据:

foreach ($data as $item) {
            echo $item->{'slug'};
            echo $item->slug;//same thing
}

希望这有帮助

根据您的新评论更新:

根据新的
print\u r
,您的数据已经是JSON对象格式,因此无需再次解析它(
jsode\u decode()
将失败)

假设对象的名称为
$data
,则可以通过以下方式访问其数据:

foreach ($data as $item) {
            echo $item->{'slug'};
            echo $item->slug;//same thing
}
希望这有帮助

这不是一个“数组”,而是一个JSON格式的字符串。您可以使用

$myArray = json_decode('[{"id":1,"catid":"digital-art","scategory":"3-Dimensional Art","slug":"3-dimensional-art","created_at":"2014-01-29 12:17:21","updated_at":"0000-00-00 00:00:00"}]', true);
其中,最后一个参数将指示将其转换为关联数组,如下所示:

Array
(
    [0] => Array
        (
            [id] => 1
            [catid] => digital-art
            [scategory] => 3-Dimensional Art
            [slug] => 3-dimensional-art
            [created_at] => 2014-01-29 12:17:21
            [updated_at] => 0000-00-00 00:00:00
        )

)
这将进行迭代

foreach ( $myArray[0] as $key => $value ) { ...
这不是一个“数组”,而是一个JSON格式的字符串。您可以使用

$myArray = json_decode('[{"id":1,"catid":"digital-art","scategory":"3-Dimensional Art","slug":"3-dimensional-art","created_at":"2014-01-29 12:17:21","updated_at":"0000-00-00 00:00:00"}]', true);
其中,最后一个参数将指示将其转换为关联数组,如下所示:

Array
(
    [0] => Array
        (
            [id] => 1
            [catid] => digital-art
            [scategory] => 3-Dimensional Art
            [slug] => 3-dimensional-art
            [created_at] => 2014-01-29 12:17:21
            [updated_at] => 0000-00-00 00:00:00
        )

)
这将进行迭代

foreach ( $myArray[0] as $key => $value ) { ...

您是否使用json_decode解析它?不,我没有,它在一个类中,一旦我使用json decode,它将返回一个错误。我只是做了一个打印我更新了代码你用json_decode解析了吗?没有,它在一个类中,一旦我用json decode,它就会返回一个错误。我刚做了一个打印机我更新了代码谢谢你我一直在拉扯我的头发每当我解码时它都会返回一个错误!是的,我觉得你…json_解码只对你想要转换成对象的字符串有效。处理JSON时,请始终执行var\u dump/print\r以查看数据类型。@fogsy您标记为正确的答案不是正确答案,因为JSON\u decode()将失败。谢谢您,我一直在发牢骚,每当我解码时,它都会返回一个错误!是的,我觉得你…json_解码只对你想要转换成对象的字符串有效。处理JSON时,请始终执行var\u dump/print\r以查看数据类型。@fogsy您标记为正确的答案不是正确答案,因为JSON\u decode()将失败。