Php 如何读取var_dump以了解如何使用foreach将其变量内容加载到数组中?

Php 如何读取var_dump以了解如何使用foreach将其变量内容加载到数组中?,php,var-dump,Php,Var Dump,这是一个var_转储示例。现在,我如何知道如何从中构造foreach来将任何特定的单词或片段加载到数组中 object(stdClass)#1 (2) { ["noun"]=> object(stdClass)#2 (1) { ["syn"]=> array(24) { [0]=> string(12) "domesti

这是一个var_转储示例。现在,我如何知道如何从中构造foreach来将任何特定的单词或片段加载到数组中

object(stdClass)#1 (2)
{
    ["noun"]=>
            object(stdClass)#2 (1)
            {
                ["syn"]=> array(24)
                {
                    [0]=> string(12) "domestic dog"
                    [1]=> string(16) "Canis familiaris"
                    [2]=> string(5) "frump"
                    [3]=> string(3) "cad"
                    [4]=> string(7) "bounder"
                    [5]=> string(10) "blackguard"
                    [6]=> string(5) "hound"
                    [7]=> string(4) "heel"
                    [8]=> string(5) "frank"
                    [9]=> string(11) "frankfurter"
                    [10]=> string(6) "hotdog"
                    [11]=> string(7) "hot dog"
                    [12]=> string(6) "wiener"
                    [13]=> string(11) "wienerwurst"
                    [14]=> string(6) "weenie"
                    [15]=> string(4) "pawl"
                    [16]=> string(6) "detent"
                    [17]=> string(5) "click"
                    [18]=> string(7) "andiron"
                    [19]=> string(7) "firedog"
                    [20]=> string(8) "dog-iron"
                    [21]=> string(8) "blighter"
                    [22]=> string(5) "canid"
                    [23]=> string(6) "canine"
                    [24]=> string(5) "catch"
                }
            }
}

首先,你应该真正提高你的问题的质量。代码根本没有格式化

如果您使用
echo“”。打印\u r($您的\u数据\u对象\u或\u数组,1)。“”
您的数据格式会很好

foreach($data['noun']['syn'] as $value) {
    //with this you loop through all your words in "syn" e.g. domestic, "Canis familiaris etc."
    echo $value . "<br>";
}
//Ouput:
domestic
Canis familiaris
frump
cad 
etc ...
如果我理解正确,这将有助于您:

object(stdClass)#1 (2)
{
    ["noun"]=>
            object(stdClass)#2 (1)
            {
                ["syn"]=> array(24)
                {
                    [0]=> string(12) "domestic dog"
                    [1]=> string(16) "Canis familiaris"
                    [2]=> string(5) "frump"
                    [3]=> string(3) "cad"
                    [4]=> string(7) "bounder"
                    [5]=> string(10) "blackguard"
                    [6]=> string(5) "hound"
                    [7]=> string(4) "heel"
                    [8]=> string(5) "frank"
                    [9]=> string(11) "frankfurter"
                    [10]=> string(6) "hotdog"
                    [11]=> string(7) "hot dog"
                    [12]=> string(6) "wiener"
                    [13]=> string(11) "wienerwurst"
                    [14]=> string(6) "weenie"
                    [15]=> string(4) "pawl"
                    [16]=> string(6) "detent"
                    [17]=> string(5) "click"
                    [18]=> string(7) "andiron"
                    [19]=> string(7) "firedog"
                    [20]=> string(8) "dog-iron"
                    [21]=> string(8) "blighter"
                    [22]=> string(5) "canid"
                    [23]=> string(6) "canine"
                    [24]=> string(5) "catch"
                }
            }
}
foreach($data['noon']['syn']作为$value){
//有了这个,你就可以循环使用“syn”中的所有单词,例如国内的“Canis farmoriis”等
回声$value.“
”; } //输出: 本国的 家犬 挫败 计算机辅助设计 等
首先,你应该真正提高问题的质量。代码根本没有格式化

如果您使用
echo“”。打印\u r($您的\u数据\u对象\u或\u数组,1)。“”
您的数据格式会很好

foreach($data['noun']['syn'] as $value) {
    //with this you loop through all your words in "syn" e.g. domestic, "Canis familiaris etc."
    echo $value . "<br>";
}
//Ouput:
domestic
Canis familiaris
frump
cad 
etc ...
如果我理解正确,这将有助于您:

object(stdClass)#1 (2)
{
    ["noun"]=>
            object(stdClass)#2 (1)
            {
                ["syn"]=> array(24)
                {
                    [0]=> string(12) "domestic dog"
                    [1]=> string(16) "Canis familiaris"
                    [2]=> string(5) "frump"
                    [3]=> string(3) "cad"
                    [4]=> string(7) "bounder"
                    [5]=> string(10) "blackguard"
                    [6]=> string(5) "hound"
                    [7]=> string(4) "heel"
                    [8]=> string(5) "frank"
                    [9]=> string(11) "frankfurter"
                    [10]=> string(6) "hotdog"
                    [11]=> string(7) "hot dog"
                    [12]=> string(6) "wiener"
                    [13]=> string(11) "wienerwurst"
                    [14]=> string(6) "weenie"
                    [15]=> string(4) "pawl"
                    [16]=> string(6) "detent"
                    [17]=> string(5) "click"
                    [18]=> string(7) "andiron"
                    [19]=> string(7) "firedog"
                    [20]=> string(8) "dog-iron"
                    [21]=> string(8) "blighter"
                    [22]=> string(5) "canid"
                    [23]=> string(6) "canine"
                    [24]=> string(5) "catch"
                }
            }
}
foreach($data['noon']['syn']作为$value){
//有了这个,你就可以循环使用“syn”中的所有单词,例如国内的“Canis farmoriis”等
回声$value.“
”; } //输出: 本国的 家犬 挫败 计算机辅助设计 等
在破译之前,我们必须格式化它

显示了一种非常好的格式化
var\u dump
输出的方法,以便您可以读取它

echo $object->noun->syn[23];
您有一个名为“名词”的属性。名词是一个带有“syn”属性的abject,它是一个字符串数组

假设我们调用对象
$object
。然后我们可以访问该阵列,如下所示:

foreach($data->noun->syn as $value) {
    echo $value . "<br>\n";
}
这给了我们
犬科动物
。因此,循环可能看起来像:

foreach($data->noun->syn as$value){
回显$value。“
\n”; }
在破译之前,我们必须格式化它

显示了一种非常好的格式化
var\u dump
输出的方法,以便您可以读取它

echo $object->noun->syn[23];
您有一个名为“名词”的属性。名词是一个带有“syn”属性的abject,它是一个字符串数组

假设我们调用对象
$object
。然后我们可以访问该阵列,如下所示:

foreach($data->noun->syn as $value) {
    echo $value . "<br>\n";
}
这给了我们
犬科动物
。因此,循环可能看起来像:

foreach($data->noun->syn as$value){
回显$value。“
\n”; }
如果你在网页上查看,它自然会被压缩,难以阅读。在控制台上使用或打印它以查看嵌套结构。
var_dump()
背后的主要目的是调试,您将获得要转储到字符串的变量值的打印输出(包括类型、长度和值)。你不应该“读”一个
var\u dump()
。您应该正在“读取”变量。我已经编辑了这个问题,以包含缩进,如果您查看源代码,将显示缩进(感谢@Herbert,我从他的答案中复制了格式)。感谢@IMSoP。这是艰苦的。很高兴有人欣赏它。:)如果你在网页上浏览,它自然会受到挤压,难以阅读。在控制台上使用或打印它以查看嵌套结构。
var_dump()
背后的主要目的是调试,您将获得要转储到字符串的变量值的打印输出(包括类型、长度和值)。你不应该“读”一个
var\u dump()
。您应该正在“读取”变量。我已经编辑了这个问题,以包含缩进,如果您查看源代码,将显示缩进(感谢@Herbert,我从他的答案中复制了格式)。感谢@IMSoP。这是艰苦的。很高兴有人欣赏它。:)