【问题标题】:PHP array to an Array of Objects [closed]PHP数组到对象数组[关闭]
【发布时间】:2015-04-29 16:44:01
【问题描述】:

如何使用 PHP 将我的数组转换为对象数组?

输入

[1, 2, 3]

输出

[ {id:1}, {id:2}, {id:3} ]

【问题讨论】:

  • 代码在哪里?
  • 那是哪个对象?
  • 这就是我在这里寻找的东西
  • @tommy123 欢迎使用。 SO 不是代码编写服务。请考虑阅读此内容:stackoverflow.com/help/how-to-ask
  • 所以一个基本概念不足以传达信息?...您需要我目前拥有的四行代码吗?我认为了解 PHP 的人已经知道的足够多,可以理解这个问题。

标签: php json


【解决方案1】:

当您必须重新格式化数组时,例如将数组的值转换为另一种格式(数字到具有 id-> 数字的对象)并且它们映射 1:1(新数组与原始数组具有相同数量的元素),array_map 是解决方案

$newArray = array_map(function($item) {
  $object = new \StdClass;
  $object->id = $item;
  return $object;
}, $array);

【讨论】:

  • 我没有足够的代表来投票给你,但是谢谢。
【解决方案2】:

如果你之前定义了你的对象,我想我会做一个循环

     class previouslyDefinedObject{
       public $id;
     }
     $myArray = array(1,2,3);
     $newArray = array();
     foreach($myArray as $id){
       $obj = new previouslyDefinedObject();
       $obj->id = $id;
       array_push($newArray, $obj);
     }
     print_r($newArray);

这样,您的 $newArray 将包含数组中的每个对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2019-02-09
    • 2023-03-25
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多