每一天,我有這樣的模式 - 對象 數組 - 我做一個循環遍歷數組本地函數來得到一個特殊的數組用於PHP
foreach($arr as $obj){
$arrIds[] = $obj->Id;
$arrNames[] = $obj->Name;
}
我可以建立像arrayFromProperties功能( $ Array,$ ProperyName),但我想知道是否你知道一個原生的php函數來做到這一點,或類似的東西,而不必爲此寫一個新的類/函數。
每一天,我有這樣的模式 - 對象 數組 - 我做一個循環遍歷數組本地函數來得到一個特殊的數組用於PHP
foreach($arr as $obj){
$arrIds[] = $obj->Id;
$arrNames[] = $obj->Name;
}
我可以建立像arrayFromProperties功能( $ Array,$ ProperyName),但我想知道是否你知道一個原生的php函數來做到這一點,或類似的東西,而不必爲此寫一個新的類/函數。
據我所知,你必須自己做。
你試過get_object_vars?
沒有。這也不是很難寫。隨意重複使用或根據自己的喜好改編以下內容:
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;
}
一旦你自己寫了,你可以在任何地方使用它;) – 2010-10-26 08:40:52