<?phpif (!function_exists (' Array_columns ')) {/* * Array_column () for PHP 5.4 and lower versions */function Array_columns ($input, $column _key, $index _key= ") {if (!is_array ($input)) return; $results =array (); if ($column _key===null) {if (!is_string ($index _key) &&!is_int ($index _key)) return false; foreach ($input as $_v) {if (array_key_exists ($index _key,$_v)) {$results [$_v[$i Ndex_key]]=$_v; }} if (Empty ($results)) $results = $input; }else if (!is_string ($column _key) &&!is_int ($column _key)) {return false; }else{if (!is_string ($index _key) &&!is_int ($index _key)) return false; if ($index _key=== ") {foreach ($input as $_v) {if (Is_array ($_V) &&array_key _exists ($column _key,$_v)){$results []=$_v[$column _key]; }}}else{foreach ($input as $_v) {if (Is_array ($_v) &&array_key_exists ($column _key,$_v) &&array_key_exists ($index _key,$_v)) {$r esults[$_v[$index _key]]=$_v[$column _key]; }}}} return $results; }} $testArray =array (Array (0=> ' Girl ', ' name ' = ' Judy '), Array (0=> ' boy ', ' name ' = ' Jerry ') ); Echo ' <pre> '; Print_r (Array_columns ($testArray, ' name ')); Print_r (Array_columns ($testArray, 0, ' name ')); Exit;? >
The custom Array_column function implements PHP version less than 5.5 can also be used
Array_column PHP function Custom version php_version<5.5