当前位置: 首页 > 面试题库 >

如何访问数组的对象(stdClass对象)成员/元素的属性?

诸葛茂勋
2023-03-14
问题内容

print_r()我的阵列我得到如下:

Array ( 
    [0] => 
        stdClass Object 
        ( 
            [id] => 25 
            [time] => 2014-01-16 16:35:17 
            [fname] => 4 
            [text] => 5 
            [url] => 6 
        ) 
)

如何访问数组中的特定值?由于stdClass对象,以下代码不起作用

echo $array['id'];

问题答案:

要访问数组成员,请使用 $array['KEY'];

要访问对象成员,请使用 $obj->KEY;

要访问对象数组内的对象成员:
$array[0]//获取数组中的第一个对象
$array[0]->KEY//然后访问其键

您也可以像这样循环遍历一系列对象

foreach ($arrayOfObjs as $key => $object) {
    echo $object->object_property;
}

将数组视为事物的集合。这是一个袋子,您可以在其中存储您的东西,并给他们一个唯一的ID(密钥),然后使用该密钥访问它们(或将东西从袋子中取出)。我想在这里保持简单,但是这个包也可以包含其他包:)

数组包含“ key”和“
value”对。为数组成员提供键是可选的,在这种情况下,会自动为它分配一个数字键,该键以0开头,并为每个其他成员递增1。我们可以通过数组“”从数组中检索“值key”。

因此,我们可以通过以下方式(相对于键)定义数组:

第一种方法:

$colorPallete = ['red', 'blue', 'green'];

上面的数组将自动分配有数字键。因此,分配给红色的键将为0,对于蓝色为1,依此类推。

从上面的数组中获取值:

$colorPallete[0]; // will output 'red'
$colorPallete[1]; // will output 'blue'
$colorPallete[2]; // will output 'green'

第二种方法:

$colorPallete = ['love' => 'red', 'trust' => 'blue', 'envy' => 'green']; // we expliicitely define the keys ourself.

从上面的数组中获取值:

$colorPallete['love']; // will output 'red'
$colorPallete['trust']; // will output 'blue'
$colorPallete['envy']; // will output 'green'


 类似资料:
  • 问题内容: 首先看下面的JavaScript对象 我想将值设置为与相同,因此我将对象值放在前面,但它对我不起作用,我也使用过,但仍然失败。我的问题是如何访问对象内对象的属性。 一些用户沉迷于问“您想做什么或发送脚本等”,对于那些人来说,答案很简单:“我想访问对象内的对象属性”,上面提到了脚本。 任何帮助将不胜感激 :) 问题答案: 使用 对象文字 语法时,不能在初始化期间引用对象。创建对象后,需要

  • 问题内容: 我有以下数组,当我做得到: 我试图按如下方式访问数组: 但这显示了我: 未定义0 注意: 我从 Facebook SDK 4 获得此数组,所以我不知道原始的数组结构。 作为示例,如何访问数组中的值? 问题答案: 要访问或您如何使用两个不同的运算符。 数组 要访问数组元素,您必须使用,或者您不会看到太多,但也可以使用is 。 声明数组和访问数组元素之间的区别 定义数组和访问数组元素是两件

  • 我有一个对象数组。它们中的每一个都具有与其他属性相同的属性,但值不同。我想访问这个数组中一个随机对象的属性,但只访问一次,所以当我随机获取该对象时,它将不再在数组中。 因此,我以三个对象作为数组的开始,并创建一个函数,该函数将通过单击按钮来调用。该函数创建2个变量-一个用于存储从Math.random()与数组长度的乘法中接收的随机数,并由Math.floor()取整。 第二个变量存储从数组中删除

  • 通过触发这个Webhook,我收到一个订单对象,当我在电子邮件中输出它时,它如下所示: 数组{“id”:1154,“parent_id”:0,“status”:“pending”,“currency”:“eur”,“version”:“3.2.3”,“prices_include_tax”:true,“date_created”:{“date”:“2017-12-15 15:58:42.00000

  • 问题内容: 我有一个stdclass对象,如下所示: 我遍历了多个此类对象,其中一些具有 我想知道如果在以“父母”作为其值的“文本”之后出现“值”对象,我将如何访问? 问题答案: 您要查找的是Object [‘values’] [0]:“ values”是键映射,就像“ text”一样,[0]是您要访问的数组内的索引。因此,如果您想将ID深入巢中,则必须执行以下操作 要么 这应该给您/ m / 0

  • 问题内容: 我有以下JSON对象: 这是来自一个请求,我有成功。 问题是,即使dataJS在控制台中正确显示,我也无法访问JSON对象中的项目。有想法吗? 问题答案: 那是因为您的基础对象也是数组。 我怀疑那会有用