= 5.5.0),但我們有時候需要在低版本中使用,那么就可以使用下面的代碼即可"/>

激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php5.5新數(shù)組函數(shù)array_column使用

php5.5新數(shù)組函數(shù)array_column使用

2020-05-10 15:49PHP教程網(wǎng) PHP教程

array_column 用于獲取二維數(shù)組中的元素(PHP 5 >= 5.5.0),但我們有時候需要在低版本中使用,那么就可以使用下面的代碼即可

PHP5.5發(fā)布了,其中增加了一個新的數(shù)組函數(shù)array_column,感覺不錯的!但是低版本PHP要使用,得自己實現(xiàn):
參考地址:https://wiki.php.net/rfc/array_column

 

復(fù)制代碼 代碼如下:

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 用于獲取二維數(shù)組中的元素(PHP 5 >= 5.5.0)

復(fù)制代碼 代碼如下:

<?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
)

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久电影网站 | 成人免费一区 | 欧美日韩成人一区二区 | 久久精品9| 一级做a爰性色毛片免费 | 精品一区二区电影 | 日本欧美中文字幕 | 精品久久一区二区 | 欧美精品一区二区三区久久久 | 国产一区二区视频在线播放 | 91精品国产日韩91久久久久久360 | 欧美日韩视频网站 | 精品1| 日本免费一区二区三区四区 | 国产激情网| 久久精品成人 | 欧美成年人在线视频 | 国产女做a爱免费视频 | 黄色毛片免费视频 | 麻豆视频在线观看 | 高潮激情aaaaa免费看 | 成年人免费高清视频 | 91av资源在线 | 国产三级国产精品国产普男人 | 日本看片一区二区三区高清 | 一级做a爱视频 | 成人男女视频 | 国产精品视频免费网站 | 亚洲va久久久噜噜噜久牛牛影视 | 中文字幕网在线 | 99欧美精品 | 欧美一级视频网站 | 精品视频 久久久 | 久久精品在这里 | 成人综合区一区 | 最新精品在线 | 韩国精品一区二区三区四区五区 | 精品国产一区二区三区久久久狼牙 | 羞羞羞羞视频 | 91精品一区二区综合在线 | 久久日本 |