本机函数,用于获取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;
}
一旦你自己写了,你就可以在任何地方使用它;)一旦你自己写了,你就可以在任何地方使用它;)