【问题标题】:How to combine two std Object in array to single std Object in php如何将数组中的两个std对象组合到php中的单个std对象
【发布时间】:2018-06-09 14:58:50
【问题描述】:

我收到以下回复

  $myObj =   Array
   (
    [0] => stdClass Object
        (
            [parameterName] => Age
            [parameterValue] => 14
            [income] => 700000
            [famMember] => 9
        )

    [1] => stdClass Object
        (
             [parameterName] => location
             [parameterValue] => Pune
             [income] => 700000
             [famMember] => 9
        )

)

我想要的是将两个 stdClass 对象组合为单个对象

   Array
     (
        [0] => stdClass Object
        (
            [parameterName] => Age
            [parameterValue] => 14
            [parameterName] => location
            [parameterValue] => Pune
            [income] => 700000
            [famMember] => 9
        )
      )

请帮助我如何获得它。

【问题讨论】:

  • 同一数组中的两个或多个索引不可能相等。
  • 还有其他方法吗?
  • 你必须为此制作数组

标签: php arrays oop object


【解决方案1】:

你可以使用 array_merge_recursive() 但是你的输出值应该是一个数组

例如:

$ar1 = array("color" =>  "red", "name"=> 5);
$ar2 = array("name"=>10, "color" => "green");
$result = array_merge_recursive($ar1, $ar2);
print_r($result);

输出是:

    Array
(
    [color] => Array
        (
            [0] => red
            [1] => green
        )

    [name] => Array
        (
            [0] => 5
            [1] => 10
        )

)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2020-08-08
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多