在PHP中,如何将对象元素添加到数组中?
我正在使用 PHP。我有一个对象数组,并希望在其末尾添加一个对象。
$myArray[] = null; //adds an element
$myArray[count($myArray) - 1]->name = "my name"; //modifies the element I just added
以上是功能性的,但是有没有一种更清晰,更易读的方法来编写它?也许是一行?
我正在使用 PHP。我有一个对象数组,并希望在其末尾添加一个对象。
$myArray[] = null; //adds an element
$myArray[count($myArray) - 1]->name = "my name"; //modifies the element I just added
以上是功能性的,但是有没有一种更清晰,更易读的方法来编写它?也许是一行?
只需做:
$object = new stdClass();
$object->name = "My name";
$myArray[] = $object;
您需要先创建对象(行),然后将其推送到数组(行)的末尾。new
[]
您也可以执行以下操作:
$myArray[] = (object) ['name' => 'My name'];
然而,我认为这没有那么可读,即使它更简洁。
以下是我发现的一个干净的方法:
$myArray = [];
array_push($myArray, (object)[
'key1' => 'someValue',
'key2' => 'someValue2',
'key3' => 'someValue3',
]);
return $myArray;