国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php 多個一維數組合拼成二維數組的方法

2020-03-22 20:01:17
字體:
來源:轉載
供稿:網友
在開發過程中,需要整理數據,其中比較多操作是把各種數據整合到一組數據中。本文提供將多個一維數組合拼成二維數組的方法,提供完成代碼及演示。

合拼方法代碼如下,因需要使用函數可變參數,因此需要php版本5.6以上。

 ?php/** * 將多個一維數組合拼成二維數組 * @param Array $keys 定義新二維數組的鍵值,每個對應一個一維數組 * @param Array $args 多個一維數組集合 * @return Array */function array_merge_more($keys, ...$arrs){ // 檢查參數是否正確 if(!$keys || !is_array($keys) || !$arrs || !is_array($arrs) || count($keys)!=count($arrs)){ return array(); } // 一維數組中最大長度 $max_len = 0; // 整理數據,把所有一維數組轉重新索引 for($i=0,$len=count($arrs); $i $len; $i++){ $arrs[$i] = array_html' target='_blank'>values($arrs[$i]); if(count($arrs[$i]) $max_len){ $max_len = count($arrs[$i]); } // 合拼數據 $result = array(); for($i=0; $i $max_len; $i++){ $tmp = array(); foreach($keys as $k= $v){ if(isset($arrs[$k][$i])){ $tmp[$v] = $arrs[$k][$i]; } $result[] = $tmp; } return $result;}? 
1.多個一維數組合拼為二維數組
 ?php$arr1 = array( fdipzone , terry , alex $arr2 = array(18, 19, 20);$arr3 = array( programmer , designer , tester $keys = array( name , age , profession $result = array_merge_more($keys, $arr1, $arr2, $arr3);print_r($result);? 

輸出:

Array( [0] = Array [name] = fdipzone [age] = 18 [profession] = programmer [1] = Array [name] = terry [age] = 19 [profession] = designer [2] = Array [name] = alex [age] = 20 [profession] = tester)
2.多個二維數組抽取部分數據合拼為二維數組
 ?php$arr1 = array( array( name = fdipzone ), array( name = terry ), array( name = alex ),);$arr2 = array( array( age = 18), array( age = 19), array( age = 20),);$arr3 = array( array( profession = programmer ), array( profession = designer ), array( profession = tester ),);$arr1 = array_column($arr1, name $arr2 = array_column($arr2, age $arr3 = array_column($arr3, profession $keys = array( name , age , profession $result = array_merge_more($keys, $arr1, $arr2, $arr3);print_r($result);? 

輸出:

Array( [0] = Array [name] = fdipzone [age] = 18 [profession] = programmer [1] = Array [name] = terry [age] = 19 [profession] = designer [2] = Array [name] = alex [age] = 20 [profession] = tester)

本文講解了php 多個一維數組合拼成二維數組的方法,更多相關內容請關注php 。

相關推薦:

php 返回數組中指定多列的方法

mysql secure-file-priv選項問題的解決方法

php 利用debug_backtrace方法跟蹤代碼調用

以上就是php 多個一維數組合拼成二維數組的方法的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安龙县| 磐石市| 高安市| 江都市| 宁强县| 苏尼特左旗| 互助| 称多县| 旅游| 会泽县| 昔阳县| 青神县| 黑龙江省| 贡嘎县| 新宁县| 博罗县| 巩义市| 邵武市| 梨树县| 行唐县| 游戏| 新密市| 普宁市| 静海县| 开封县| 聊城市| 巍山| 奉贤区| 芦山县| 澄城县| 舞阳县| 从江县| 孟州市| 钟山县| 登封市| 明溪县| 洛浦县| 濮阳县| 通山县| 陇川县| 奇台县|