[تحسين] التحويل من مصفوفة متعددة الابعاد الى مصفوفة محددة الابعاد
مثال$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; } |
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم