【问题标题】:How can I output a specific part of this multidimensional array?如何输出这个多维数组的特定部分?
【发布时间】:2011-10-28 06:47:49
【问题描述】:

我在包含设置的数组中有一个数组。我需要弄清楚如何定位数组的特定部分,以便我可以将它们转换为变量或输出它们。这是数组的 vardump:

array(2)
{
 [0]=> object(stdClass)#101(1)
  {
    ["type"]=> string(9) "wordpress"
  }
 [1]=> object(stdClass)#122 (6)
  {
    ["type"]=> string(7) "divider" ["width"]=> string(4) "full" ["divider_type"]=> string(5) "solid" ["color"]=> string(0) "" ["padding_top"]=> string(0) "" ["padding_bottom"]=> string(0) ""
 }
}

我真的不太懂php。

【问题讨论】:

  • 请将您的代码格式化为可读的格式。

标签: php arrays variables multidimensional-array


【解决方案1】:

你有一个对象数组。

您可以通过以下方式访问其中之一。

echo $arr[0]->type;

【讨论】:

  • 我不明白,你为什么要对解决方案发表评论,然后在告诉我格式化我的代码之后发表评论?
  • @BRAINBUZZmedia:因为这是一个答案,而评论不是。我认为这是一种普遍的礼貌,如果您来此网站寻求免费帮助,请花几分钟时间确保您的问题清晰易读。
  • 如果我不知道输出是什么意思,这就是我需要帮助的原因怎么办?
  • @BRAINBUZZmedia:那么输出是从哪里来的?看起来它来自var_dump(),它有换行符和空格以使输出可读。此外,它应该在代码块中。将其缩进 4 个空格或制表符以使其成为代码块。
  • 它来自一个程序员为我写的脚本,而 var_dump 给了我我粘贴的输出。就是这样。
【解决方案2】:

要从数组中获取特定项目,请使用数组键。假设您有一个名为 $foo 的数组,并且想要找到第一个值,请使用:

$first_value = $foo[0];

您的数组包含对象,而对象又包含属性。要从对象中获取属性值,您需要使用该属性的名称。同样,假设您有一个名为 $bar 的对象,其属性名为“count”。你可以这样访问它:

$property_value = $bar->count.

将两者放在一起,假设您想要数组中第二个对象的属性“width”,假设您的数组名为 $array。你可以这样访问它:

$width = $array[1]->width;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    相关资源
    最近更新 更多