Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想把一个对象变成数组的属性值_Php_Arrays - Fatal编程技术网

Php 我想把一个对象变成数组的属性值

Php 我想把一个对象变成数组的属性值,php,arrays,Php,Arrays,数组A [ { name: "file_id", content: "7" },{ name: "file_hash", content: "blahblahblah" }, ] 阵列B 我想把A换成B 有没有什么方法能像PHP方法那样呢?试试这个: [ "file_id" : "7", "file_hash" : "blahblahblah" ] $result = array(); foreach ($a a

数组A

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

我想把A换成B 有没有什么方法能像PHP方法那样呢?

试试这个:

[
   "file_id" : "7",
   "file_hash" : "blahblahblah"
]
$result = array();
foreach ($a as $item) {
     $result[$item->name] = $item->content;
}

这没有函数,但可以使用循环来实现

$array = array();

foreach($array_with_objects as $object) {
   $array[$object->name] = $object->content;
}
但请记住,如果您有非唯一的名称,您的值将被覆盖。

尝试以下操作:

[
   "file_id" : "7",
   "file_hash" : "blahblahblah"
]
$result = array();
foreach ($a as $item) {
     $result[$item->name] = $item->content;
}
Genetared数组将与您想要的索引和值相关联

- 谢谢