麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > PHP > 正文

php 返回?cái)?shù)組中指定多列的方法

2020-03-22 20:12:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
php array_column 方法可以返回?cái)?shù)組中指定的一列,但不能返回多列,本文將介紹array_column方法的使用,并用代碼演示返回?cái)?shù)組中指定多列的方法。

1.array_column說(shuō)明

array_column可以返回?cái)?shù)組中指定一列

array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )

參數(shù)說(shuō)明:

input
需要取出數(shù)組列的多維數(shù)組。 如果提供的是包含一組對(duì)象的數(shù)組,只有 html' target='_blank'>public 屬性會(huì)被直接取出。 為了也能取出 private 和 protected 屬性,類必須實(shí)現(xiàn) __get() 和 __isset() 魔術(shù)方法。

column_key
需要返回值的列,它可以是索引數(shù)組的列索引,或者是關(guān)聯(lián)數(shù)組的列的鍵,也可以是屬性名。 也可以是NULL,此時(shí)將返回整個(gè)數(shù)組(配合index_key參數(shù)來(lái)重置數(shù)組鍵的時(shí)候,非常管用)

index_key
作為返回?cái)?shù)組的索引/鍵的列,它可以是該列的整數(shù)索引,或者字符串鍵值。
例子:
返回?cái)?shù)組中name列

 ?php$arr = array( array( id = 1001, name = fdipzone , age = 18, profession = programmer ), array( id = 1002, name = terry , age = 19, profession = designer ), array( id = 1003, name = alex , age = 20, profession = tester ),);$result = array_column($arr, name print_r($result);? 

輸出:

Array( [0] = fdipzone [1] = terry [2] = alex)
2.返回?cái)?shù)組中指定多列的方法

array_column方法可以返回?cái)?shù)組中指定一列,但不能返回多列,因此寫了以下這個(gè)方法,支持返回?cái)?shù)組中多列,參數(shù)調(diào)用與array_column相似。

 ?php/** * 返回?cái)?shù)組中指定多列 * @param Array $input 需要取出數(shù)組列的多維數(shù)組 * @param String $column_keys 要取出的列名,逗號(hào)分隔,如不傳則返回所有列 * @param String $index_key 作為返回?cái)?shù)組的索引的列 * @return Array */function array_columns($input, $column_keys=null, $index_key=null){ $result = array(); $keys =isset($column_keys)? explode( , , $column_keys) : array(); if($input){ foreach($input as $k= $v){ // 指定返回列 if($keys){ $tmp = array(); foreach($keys as $key){ $tmp[$key] = $v[$key]; }else{ $tmp = $v; } // 指定索引列 if(isset($index_key)){ $result[$v[$index_key]] = $tmp; }else{ $result[] = $tmp; } return $result;}// 演示代碼$arr = array( array( id = 1001, name = fdipzone , age = 18, profession = programmer ), array( id = 1002, name = terry , age = 19, profession = designer ), array( id = 1003, name = alex , age = 20, profession = tester ),);echo 指定返回列及索引列 .PHP_EOL;$result = array_columns($arr, name,profession , id print_r($result);echo PHP_EOL. 指定返回列,不指定索引列 .PHP_EOL;$result = array_columns($arr, name,profession print_r($result);echo PHP_EOL. 不指定返回列,指定索引列 .PHP_EOL;$result = array_columns($arr, null, id print_r($result);echo PHP_EOL. 不指定返回列,不指定索引列 .PHP_EOL;$result = array_columns($arr);print_r($result);? 

輸出:

指定返回列及索引列Array( [1001] = Array [name] = fdipzone [profession] = programmer [1002] = Array [name] = terry [profession] = designer [1003] = Array [name] = alex [profession] = tester指定返回列,不指定索引列Array( [0] = Array [name] = fdipzone [profession] = programmer [1] = Array [name] = terry [profession] = designer [2] = Array [name] = alex [profession] = tester不指定返回列,指定索引列Array( [1001] = Array [id] = 1001 [name] = fdipzone [age] = 18 [profession] = programmer [1002] = Array [id] = 1002 [name] = terry [age] = 19 [profession] = designer [1003] = Array [id] = 1003 [name] = alex [age] = 20 [profession] = tester不指定返回列,不指定索引列Array( [0] = Array [id] = 1001 [name] = fdipzone [age] = 18 [profession] = programmer [1] = Array [id] = 1002 [name] = terry [age] = 19 [profession] = designer [2] = Array [id] = 1003 [name] = alex [age] = 20 [profession] = tester)

本文講解了php 返回?cái)?shù)組中指定多列的方法 ,更多相關(guān)內(nèi)容請(qǐng)關(guān)注php 。

相關(guān)推薦:

JS獲取訪問(wèn)設(shè)備信息的方法

mysql secure-file-priv選項(xiàng)問(wèn)題的解決方法

php 利用debug_backtrace方法跟蹤代碼調(diào)用

以上就是php 返回?cái)?shù)組中指定多列的方法的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片a片免费看 | 精品在线视频播放 | 久久sp| 国产精品久久久久久久模特 | 国产精品高潮视频 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 中文字幕一区二区三区久久 | 国产精品午夜未成人免费观看 | 美女91视频 | 亚洲午夜视频 | 综合国产在线 | 精品视频一区二区三区四区 | 精品国产乱码久久久久久丨区2区 | 亚洲网在线观看 | 黄色一级视频 | 欧美巨根 | 精品国产91久久久久久久妲己 | 国产视频在线观看免费 | 久久男| 成人羞羞在线观看网站 | 成人在线视频免费看 | 国产精品一区二区三区在线播放 | 国产亚洲精彩视频 | 亚洲免费视 | 91色琪琪电影亚洲精品久久 | 精品二区在线观看 | 欧美激情精品久久久久久黑人 | 色播久久 | 国产69精品久久久久99尤 | www.48xx.com| 黄色一级毛片免费看 | 亚洲精品欧美在线 | 国产精品视频二区不卡 | 亚洲欧美日韩精品久久 | 亚州综合 | 国产永久免费观看 | 欧美18xxxx| 精品乱码久久久久 | 国产一级中文字幕 | 国产精品99久久99久久久二 | 免费看一级毛片欧美 |