向对象数组添加另一个类行

时间:2019-02-28 14:13:48

标签: php

我在对象内部有以下数组(来自var_dump)

array(2) {
  [0]=>
  object(stdClass)#8 (1) {
    ["jquery"]=>
    string(64) "https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"
  }
  [1]=>
  object(stdClass)#9 (1) {
    ["bootstrap"]=>
    string(67) "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"
  }
}

我希望能够在其上添加另一个“行”。我怎样才能做到这一点?所以我的目标是:

array(2) {
  [0]=>
  object(stdClass)#8 (1) {
    ["jquery"]=>
    string(64) "https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"
  }
  [1]=>
  object(stdClass)#9 (1) {
    ["bootstrap"]=>
    string(67) "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"
  }
  [2]=>
  object(stdClass)#9 (1) {
    ["another"]=>
    string(67) "https://anothercdn//"
  }
}

3 个答案:

答案 0 :(得分:3)

您可以为此使用array_push()

http://php.net/manual/en/function.array-push.php

或仅在数组后添加[],例如$ myArray [] = $ newObject

答案 1 :(得分:2)

如果数组位于名为$myArray的变量中,则可以执行以下操作...

$myArray[] = (object) [
  'another' => "https://anothercdn//"
];

答案 2 :(得分:0)

$assets1作为资产1的数组,而资产2作为第二个数组

foreach($assets2 as $asset2)
{
  array_push($assets1, $asset2);
}

print_r($assets1);