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

首頁 > 開發 > PHP > 正文

PHP獲取二維數組中某一列的值集合

2024-05-04 23:41:30
字體:
來源:轉載
供稿:網友
PHP還是比較常用的,于是我研究了一下PHP二維數組,下面通過本文給大家介紹PHP獲取二維數組中某一列的值集合,對php數組二維數組的值相關知識感興趣的朋友一起學習吧
 

PHP還是比較常用的,于是我研究了一下PHP二維數組。在處理php數組的時候,有一種需求特別的頻繁,如下二維數組:

$arr = array(1=>array('id' => 5,'name' => '張三'),2=>array('id' => 6,'name' => '李四'));

目的就是要取到key為name的集合,得到這個結果:

$arr2 = array(0=>'張三',1=>'李四');

這里有幾種方法:

1:最簡單的,foreach遍歷數組:

foreach ($arr as $key => $value) {$arr2[] = $value['name'];}

2:代碼量稍微少一點的代碼,使用了 array_map 這個php方法:

$arr2 = array_map('array_shift',$arr);

意為把$arr數組的每一項值的開頭的值移出,并返回被移出的每一項值中被移出的值,注意此時新數組$arr2的鍵仍是原數組$arr的鍵

2.1:在方法2的基礎上,可以稍微開一下腦洞,如果需要獲取的是二維數組的每一項的開頭列或結尾列,也可以這樣做:

$arr2 = array_map('reset',$arr);$arr2 = array_map('end',$arr);

哈哈,也是很方便的

3:還可以使用 array_reduc e方法,不過代碼略多,不過這個方法的想象空間(針對別的數組取值操作)還是蠻大的:

$arr2 = array_reduce($arr, create_function('$result, $v', '$result[] = $v["name"];return $result;'));

array_reduce方法用回調函數迭代地將對數組的值進行操作,而create_function用于一個匿名方法做回調用,這個匿名方法的參數$result為上一次迭代產生的值,$v是當前的值,內部實現既為獲取到數組$arr每一項的”name”的值并push到新$result數組;

4:最后這個終極方法實在是太爽了,一個方法就搞定,而且非常靈活:

$arr2 = array_column($arr, 'name');

第二個參數為想要獲取的那一列的鍵名,是不是很方便呢,不過這個方法有個限制,就是php版本必須 >= 5.5.0,在陳舊項目中使用這個方法還是得斟酌一下哈

PS: php中遍歷二維數組的幾種方式

<?php//使用for循環遍歷$arr2=array(array("張三","20","男"),array("李四","25","男"),array("王五","19","女"),array("趙六","25","女"));echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年齡</td& gt;<td>性別</td></tr>";for($i=0;$i<4;$i++){echo "<tr>";for($j=0;$j<3;$j++){  echo "<td>";  echo $arr2[$i][$j];  echo "</td>";}echo "</tr>";echo "<br>";}echo "</table>";?>//使用foreach遍歷<?php$arr = array('one'=>array('name'=>'張三','age'=>'23','sex'=>'男'),  'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'),  'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'),  'four'=>array('name'=>'趙六','age'=>'12','sex'=>'女'));foreach($arr as $k=>$val){  echo $val['name'].$val['age'].$val['sex']."<br>";}echo "<p>";?><?php$arr = array('one'=>array('name'=>'張三','age'=>'23','sex'=>'男'),  'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'),  'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'),  'four'=>array('name'=>'趙六','age'=>'12','sex'=>'女'));foreach($arr as $key=>$value){foreach($value as $key2=>$value2){  echo $value2;}echo "<br>";}?>


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人自拍av | av最新在线观看 | 一级做人爱c黑人影片 | 国产毛片网 | 久久久久久久亚洲精品 | 国产精品视频免费在线观看 | 男女做性免费网站 | 亚洲午夜视频 | 国产精品一区二区三区在线播放 | 97zyz成人免费视频 | 毛片大全 | 牛牛热这里只有精品 | 国产成人自拍av | 免费观看一区二区三区视频 | 久久99久久98精品免观看软件 | 在线亚洲综合 | 久久亚洲春色中文字幕久久 | 免费a视频 | 中文字幕在线视频日本 | 国产美女爽到喷白浆的 | 一级黄色影片在线观看 | 成人一级视频 | 国产精品久久久久久久久久大牛 | 成人在线视频免费 | 久久伊人精品热在75 | 福利在线小视频 | 成人性视频欧美一区二区三区 | 免费视频一区 | 欧美成人免费小视频 | 色视频在线观看 | 综合国产在线 | 亚洲网站免费看 | 欧美性色生活片免费播放 | 鲁丝一区二区二区四区 | 91专区在线观看 | 日韩av电影免费看 | 国产毛片视频 | 全免费午夜一级毛片真人 | 色妹子久久 | 在线成人一区 | 久久久一区二区三区视频 |