天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php5.5新數組函數array_column使用

php5.5發布了,其中增加了一個新的數組函數array_column,感覺不錯的!但是低版本php要使用,得自己實現:
參考地址:https://wiki.php.NET/rfc/array_column

復制代碼 代碼如下:
if(!function_exists('array_column')){
    function array_column($input, $columnKey, $indexKey=null){
        $columnKeyIsNumber      = (is_numeric($columnKey)) ? true : false;
        $indexKeyIsNull         = (is_null($indexKey)) ? true : false;
        $indexKeyIsNumber       = (is_numeric($indexKey)) ? true : false;
        $result                 = array();
        foreach((array)$input as $key=>$row){
            if($columnKeyIsNumber){
                $tmp            = array_slice($row, $columnKey, 1);
                $tmp            = (is_array($tmp) && !empty($tmp)) ? current($tmp) : null;
            }else{
                $tmp            = isset($row[$columnKey]) ? $row[$columnKey] : null;
            }
            if(!$indexKeyIsNull){
                if($indexKeyIsNumber){
                    $key        = array_slice($row, $indexKey, 1);
                    $key        = (is_array($key) && !empty($key)) ? current($key) : null;
                    $key        = is_null($key) ? 0 : $key;
                }else{
                    $key        = isset($row[$indexKey]) ? $row[$indexKey] : 0;
                }
            }
            $result[$key]       = $tmp;
        }
        return $result;
    }
}

// 使用例子
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe'
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith'
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones'
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe'
    )
);
$firstNames = array_column($records, 'first_name');
print_r($firstNames);
/*
Array
(
    [0] => John
    [1] => Sally
    [2] => Jane
    [3] => Peter
)
*/

$records = array(
    array(1, 'John', 'Doe'),
    array(2, 'Sally', 'Smith'),
    array(3, 'Jane', 'Jones')
);
$lastNames = array_column($records, 2);
print_r($lastNames);
/*
Array
(
    [0] => Doe
    [1] => Smith
    [2] => Jones
)
*/

$mismatchedColumns = array(
    array(
        'a' => 'foo',
        'b' => 'bar',
        'e' => 'baz'
    ),
    array(
        'a' => 'qux',
        'c' => 'quux',
        'd' => 'corge'
    ),
    array(
        'a' => 'grault',
        'b' => 'garply',
        'e' => 'waldo'
    ),
);
$foo = array_column($mismatchedColumns, 'a', 'b');
print_r($foo);
/*
Array
(
    [bar] => foo
    [0] => qux
    [garply] => grault
)
*/


array_column 用于獲取二維數組中的元素(php 5 >= 5.5.0)
復制代碼 代碼如下:
<?php
// Array representing a possible record set returned from a database
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);

$first_names = array_column($records, 'first_name');
print_r($first_names);
?>
Array
(
    [0] => John
    [1] => Sally
    [2] => Jane
    [3] => Peter
)<?php
// Using the $records array from Example #1
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);
?>
Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)

php技術php5.5新數組函數array_column使用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中字幕视频在线永久在线观看免费 | 国产午夜AV无码无片久久96 | 亚洲一区二区三区乱码在线欧洲 | 儿子好妈妈的HD3中字抢劫 | 国产亚洲精品网站在线视频 | 美女张开腿露尿口给男人亲 | 俺来也俺去也视频久久 | 99爱视频在线观看 | 伊人yinren6综合网色狠狠 | 久久视频这里只精品99热在线观看 | 久久久久国产一级毛片高清片 | 18禁止看的免费污网站 | 欧美高清一区二区三 | 一级毛片免费视频网站 | 成人国产在线24小时播放视频 | 国内极度色诱视频网站 | 国产精品亚洲专一区二区三区 | 狠狠躁日日躁人人爽 | 医生含着我的奶边摸边做 | 王雨纯羞羞 | 国产不卡在线观看视频 | 亚洲不卡一卡2卡三卡4卡5卡 | 国产成人在线视频观看 | 美女漏bb | 99久久e免费热视频百度 | 玩50岁四川熟女大白屁股直播 | 69亞洲亂人倫AV精品發布 | 成人国产三级在线播放 | 抽插H浊水H嫩B父皇 虫族bl文全肉高h | 国产精品女上位好爽在线短片 | 最近中文字幕2018MV高清在线 | 亚洲AV怡红院影院怡春院 | 色-情-伦-理一区二区三区 | 色婷婷激婷婷深爱五月小蛇 | 亚洲精品免费在线视频 | 欧洲馒头大肥p | 亚洲熟少妇在线播放999 | 手机毛片在线观看 | 国产黄片毛片 | 国产午夜精品理论片免费观看 | 国产午夜高潮熟女精品AV |