老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

PHP二維數組如何轉換成一維數組-創新互聯

小編給大家分享一下PHP二維數組如何轉換成一維數組,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

河南ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

                                                           

假設有下面一個二維數組:

$user = array(
    '0' => array('id' => 100, 'username' => 'a1'),
    '1' => array('id' => 101, 'username' => 'a2'),
    '2' => array('id' => 102, 'username' => 'a3'),
    '3' => array('id' => 103, 'username' => 'a4'),
    '4' => array('id' => 104, 'username' => 'a5'),
);

現在要轉換成一維數組,有兩種情況:

一種是將指定列轉換成一維數組,這在另一篇文章有總結:《PHP提取多維數組指定一列的方法大全》。

現在我們重點講第二種情況,就是把所有的值都轉換成一維數組,而且鍵值相同不會被覆蓋,轉換后的一維數組是這樣的:

$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4', 104, 'a5');

主要有下面幾個方法。

1 array_reduce函數法

用array_reduce()函數是較為快捷的方法:

$result = array_reduce($user, function ($result, $value) {
    return array_merge($result, array_values($value));
}, array())

因為array_merge函數會把相同字符串鍵名的數組覆蓋合并,所以必須先用array_value取出值后再合并。

如果第二維是數字鍵名,如:

$user = array(
    'a' => array(100, 'a1'),
    'b' => array(101, 'a2'),
    'c' => array(102, 'a3'),
    'd' => array(103, 'a4'),
    'e' => array(104, 'a5'),
);

那么直接這樣就可以了:

$result = array_reduce($user, 'array_merge', array())

2 array_walk_recursive函數法

用array_walk_recursive()函數就非常靈活,可以把任意維度的數組轉換成一維數組。

$result = [];
array_walk_recursive($user, function($value) use (&$result) {
    array_push($result, $value);
});

例如,下面這個多維數組:

$user4 = array(
    'a' => array(100, 'a1'),
    'b' => array(101, 'a2'),
    'c' => array(
        'd' => array(102, 'a3'),
        'e' => array(103, 'a4'),
    ),
);

用這個方法后就變成:

$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4');

3 array_map函數法

用array_map和array_reduce函數的方法類似,如下:

$result = [];
array_map(function ($value) use (&$result) {
    $result = array_merge($result, array_values($value));
}, $user);

只是需要多聲明一個空的$result數組。

另外,也可以用array_walk的方法,和foreach循環的方法,原理和上面一樣。

看完了這篇文章,相信你對PHP二維數組如何轉換成一維數組有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


網站題目:PHP二維數組如何轉換成一維數組-創新互聯
網頁地址:http://www.xueling.net.cn/article/dojihi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产精品一级毛片无码老人 | 国产日韩精品一区二区在线观看播放 | 亚洲色欲色欲综合网站sw0060 | 在线观看亚洲人 | 人人爽天天碰狠狠添 | 亚洲黄色成人网 | 日日噜噜夜夜狠狠VA视频 | 中文字幕精品视频 | 九九九九九九精品 | 日本三级黄 | 国产精品合集久久久久青苹果 | 牛鞭擦进少妇的下身 | 午夜影院免费视频 | 麻豆视频在线观看免费 | av无码精品一区二区三区宅噜噜 | 超碰CAOPORON入口 | 日本黄色大片视频 | 娇妻被朋友日出白浆 | 免费观看18禁无遮挡真人网站 | 亚洲综合日韩a无码毛片 | 亚洲最大的av在线 | 后入内射国产一区二区 | 再深点灬舒服灬太大的91优势 | 九色91在线视频 | 成人中文字幕在线观看 | 91九色在线 | 精品视频免费久久久看 | 蜜臀av国内精品久久久夜夜快色 | 最新激情网站 | 午夜一级影院 | 国产在线视频www色 一区二区三区网址 | 久久一日本道色综合久久 | www午夜 | 日本三级午夜在线看激 | 免费观看老外一级毛片视频 | 中文字幕成人动漫 | 益日韩欧群交P片内射中文 最好看的中文视频最好的中文 | 成人久久色 | xxxx性bbbb欧美熟妇 | 日韩青青草 | 刺激cijilu福利区在线观看 |