php5.5下支持array_column函數

/**
 * array_column支持低版本
 * @param  array  $array      [description]
 * @param  [type] $column_key [description]
 * @param  [type] $index_key  [description]
 * @return [type]             [description]
 */
function _array_column(array $array, $column_key, $index_key = null)
{
    $result = [];
    foreach ($array as $arr) {
        if (!is_array($arr)) {
            continue;
        }

        if (is_null($column_key)) {
            $value = $arr;
        } else {
            $value = $arr[$column_key];
        }

        if (!is_null($index_key)) {
            $key          = $arr[$index_key];
            $result[$key] = $value;
        } else {
            $result[] = $value;
        }
    }
    return $result;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章