Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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,每天,我都有这种模式 -对象数组 -我做了一个循环来遍历数组 foreach($arr as $obj){ $arrIds[] = $obj->Id; $arrNames[] = $obj->Name; } 我可以构建一个类似arrayFromProperties($Array,$PropertyName)的函数,但我想知道您是否知道一个本机php函数可以实现这一点,或者类似的功能,而不必为此编写新的类/函数。据我所知,您必须自己实现这一点 据我所知,你必须自己做这件事 你

每天,我都有这种模式 -对象数组 -我做了一个循环来遍历数组

foreach($arr as $obj){
 $arrIds[]  = $obj->Id;
 $arrNames[] = $obj->Name;
 }

我可以构建一个类似arrayFromProperties($Array,$PropertyName)的函数,但我想知道您是否知道一个本机php函数可以实现这一点,或者类似的功能,而不必为此编写新的类/函数。

据我所知,您必须自己实现这一点

据我所知,你必须自己做这件事

你试过了吗?

你试过了吗?

没有。写起来也不难。可以根据您的喜好重新使用或调整以下内容:

function soa_of_aos($aos) 
{
  $soa = array();
  foreach ($aos as $i => $struct)       
    foreach ($struct as $field => $value) 
      if (!isset($soa[$field])) $soa[$field] = array($i => $value);
      else $soa[$field][$i] = $value;
  return $soa;
}

没有。写起来也不难。可以根据您的喜好重新使用或调整以下内容:

function soa_of_aos($aos) 
{
  $soa = array();
  foreach ($aos as $i => $struct)       
    foreach ($struct as $field => $value) 
      if (!isset($soa[$field])) $soa[$field] = array($i => $value);
      else $soa[$field][$i] = $value;
  return $soa;
}

一旦你自己写了,你就可以在任何地方使用它;)一旦你自己写了,你就可以在任何地方使用它;)