|
[تحسين] التحويل من مصفوفة متعددة الابعاد الى مصفوفة محددة الابعاد
مثال$array = array(
array(
'id' => '1',
'name' => 'Scott',
'email' => '[email protected]'
),
array(
'id' => '4',
'name' => 'John',
'email' => '[email protected]'
),
array(
'id' => '56',
'name' => 'Chris',
'email' => '[email protected]'
)
);
print_r(array_pivot($array, 'id', 'name'));
/*
Array
(
[1] => Scott
[4] => John
[56] => Chris
)
*/
print_r(array_pivot($array, null, 'email'));
/*
Array
(
[0] => [email protected]
[1] => [email protected]
[2] => [email protected]
)
*/
function array_pivot($array, $key, $value) {
if(!is_array($array))
return false;
if(count($array) === 0)
return array();
$ret = array();
foreach($array as $ray) {
if(is_null($key)) {
if(array_key_exists($value, $ray)) {
$ret[] = $ray[$value];
}
} elseif(array_key_exists($key, $ray) && array_key_exists($value, $ray)) {
$ret[$ray[$key]] = $ray[$value];
}
}
return $ret;
}
|
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم

