2010-10-26 34 views
2

每一天,我有這樣的模式 - 對象 數組 - 我做一個循環遍歷數組本地函數來得到一個特殊的數組用於PHP

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

我可以建立像arrayFromProperties功能( $ Array,$ ProperyName),但我想知道是否你知道一個原生的php函數來做到這一點,或類似的東西,而不必爲此寫一個新的類/函數。

+2

一旦你自己寫了,你可以在任何地方使用它;) – 2010-10-26 08:40:52

回答

1

據我所知,你必須自己做。

-1

沒有。這也不是很難寫。隨意重複使用或根據自己的喜好改編以下內容:

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; 
} 
相關問題