array_column php 函數 自訂版本 php_version<5.5

來源:互聯網
上載者:User

標籤:

<?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[$index_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)){                            $results[$_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;?>

  自訂的array_column函數實現 php版本小於5.5也可以使用

array_column php 函數 自訂版本 php_version<5.5

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.