我想做一个对象的数组的属性值

时间:2013-10-17 10:28:39

标签: php arrays

[
   {
       name: "file_id",
      content: "7"
   },{
      name: "file_hash",
      content: "blahblahblah"
   },
]

阵列A

[
   "file_id" : "7",
   "file_hash" : "blahblahblah"
]

阵列B

我想把A改为B. 是否有任何方法可以用PHP方法制作出类似的东西?

3 个答案:

答案 0 :(得分:1)

试试这个:

$array = array();

foreach($array_with_objects as $object) {
   $array[$object->name] = $object->content;
}

答案 1 :(得分:1)

没有这方面的功能,但你可以使用循环来完成。

$result = array();
foreach ($a as $item) {
     $result[$item->name] = $item->content;
}

但请记住,如果您拥有非唯一名称,您的值将被覆盖。

答案 2 :(得分:1)

试试这个:

$arr = array(); 

foreach($arr_with_obj as $obj) {
   $arr[$obj->name] = $obj->content;
}

Genetared数组将与index&重视你想要的......

- 感谢