国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

php中合并數(shù)組的常見(jiàn)方法

這篇具有很好參考價(jià)值的文章主要介紹了php中合并數(shù)組的常見(jiàn)方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

你好, 我是程序猿零壹。

相信各位phper在日常開(kāi)發(fā)中,會(huì)經(jīng)常遇到需要合并數(shù)組的場(chǎng)景。那么,在php中都有哪一些方法可以用來(lái)合并數(shù)組呢。

第一種,使用“+”運(yùn)算符

使用加號(hào)“+”運(yùn)算符,可以直接將兩個(gè)數(shù)組合并成一個(gè)數(shù)組。

示例代碼:

<?php
$a = [1,2,3,'a'=>'a'];
$b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8];
$c = $a + $b;
var_dump($a);
var_dump($b);
var_dump($c);

輸出結(jié)果:

// $a
array(4) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  ["a"]=>
  string(2) "a"
}

// $b
array(8) {
  ["a"]=>
  string(2) "aa"
  ["b"]=>
  string(2) "bb"
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
  [3]=>
  int(7)
  ["c"]=>
  string(2) "cc"
  [4]=>
  int(8)
}

// $c
array(8) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  ["a"]=>
  string(2) "a"
  ["b"]=>
  string(2) "bb"
  [3]=>
  int(7)
  ["c"]=>
  string(2) "cc"
  [4]=>
  int(8)
}

注意:使用加號(hào)“+”運(yùn)算符進(jìn)行數(shù)組合并,兩個(gè)數(shù)組元素鍵相同的情況下,前面的元素會(huì)覆蓋后面的元素。

第二種,使用array_merge()函數(shù)

用法:array_merge(array1,array2,array3...)

array_merge()函數(shù)用于將一個(gè)或者多個(gè)數(shù)組合并成一個(gè)數(shù)組。

如果兩個(gè)或者多個(gè)數(shù)組元素有相同的鍵名,則最后的元素會(huì)覆蓋其他元素。

示例代碼:

<?php
$a = [1,2,3,'a'=>'a'];
$b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8];
$c = array_merge($a,$b);
$d = [];
$e = array_merge($a,$d);
$f = array_merge($d,$b);
$g = array_merge([],[]);
var_dump($a);
var_dump($b);
var_dump($c);
var_dump($e);
var_dump($f);
var_dump($g);

輸出結(jié)果:

// $a
array(4) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  ["a"]=>
  string(1) "a"
}
// $b
array(8) {
  ["a"]=>
  string(2) "aa"
  ["b"]=>
  string(2) "bb"
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
  [3]=>
  int(7)
  ["c"]=>
  string(2) "cc"
  [4]=>
  int(8)
}
// $c
array(11) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  ["a"]=>
  string(2) "aa"
  ["b"]=>
  string(2) "bb"
  [3]=>
  int(4)
  [4]=>
  int(5)
  [5]=>
  int(6)
  [6]=>
  int(7)
  ["c"]=>
  string(2) "cc"
  [7]=>
  int(8)
}
// $e
array(4) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  ["a"]=>
  string(1) "a"
}
// $f
array(8) {
  ["a"]=>
  string(2) "aa"
  ["b"]=>
  string(2) "bb"
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
  [3]=>
  int(7)
  ["c"]=>
  string(2) "cc"
  [4]=>
  int(8)
}
// $g
array(0) {
}

注意:兩個(gè)數(shù)組的元素鍵相同的情況下,后面的元素會(huì)覆蓋前面的元素。但如果數(shù)組的索引是數(shù)字索引或者數(shù)字字符串索引,合并后的數(shù)組的數(shù)字索引會(huì)按照順序重置,從第一個(gè)數(shù)組的第一個(gè)數(shù)字索引元素從0開(kāi)始依次填充。

第三種,使用array_merge_recursive()函數(shù)

用法:array_merge_recursive(array1,array2,array3...)

array_merge_recursive()函數(shù)用于將一個(gè)或者多個(gè)數(shù)組合并成一個(gè)數(shù)組。

示例代碼:

<?php
$a = [1,2,3,'a'=>'a'];
$b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8];
$c = array_merge_recursive($a,$b);
var_dump($a);
var_dump($b);
var_dump($c);

輸出結(jié)果:

// $a
array(4) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  ["a"]=>
  string(1) "a"
}
// $b
array(8) {
  ["a"]=>
  string(2) "aa"
  ["b"]=>
  string(2) "bb"
  [0]=>
  int(4)
  [1]=>
  int(5)
  [2]=>
  int(6)
  [3]=>
  int(7)
  ["c"]=>
  string(2) "cc"
  [4]=>
  int(8)
}
// $c
array(11) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  ["a"]=>
  array(2) {
    [0]=>
    string(1) "a"
    [1]=>
    string(2) "aa"
  }
  ["b"]=>
  string(2) "bb"
  [3]=>
  int(4)
  [4]=>
  int(5)
  [5]=>
  int(6)
  [6]=>
  int(7)
  ["c"]=>
  string(2) "cc"
  [7]=>
  int(8)
}

注意:如果遇到兩個(gè)或者多個(gè)數(shù)組的元素的鍵相同,array_merge_recursive()不會(huì)進(jìn)行鍵名覆蓋,而是將多個(gè)相同鍵名遞歸組成一個(gè)數(shù)組。如果數(shù)組的索引是數(shù)字索引或者數(shù)字字符串索引,合并后的數(shù)組的數(shù)字索引會(huì)按照順序重置,從第一個(gè)數(shù)組的第一個(gè)數(shù)字索引元素從0開(kāi)始依次填充。

第四種,使用array_combine()函數(shù)

用法:array_combine(keys,values)

array_combine()函數(shù),通過(guò)合并兩個(gè)數(shù)組來(lái)創(chuàng)建一個(gè)新的數(shù)組,其中一個(gè)數(shù)組元素為鍵名,另外一個(gè)數(shù)組的元素為鍵值。

示例代碼:

<?php
$a = [1,2,3];
$b = ['a','b','c'];
$c = array_combine($a,$b);
$d = array_combine($b,$a);
var_dump($c);
var_dump($d);

輸出結(jié)果:?

// $c
array(3) {
  [1]=>
  string(1) "a"
  [2]=>
  string(1) "b"
  [3]=>
  string(1) "c"
}
// $d
array(3) {
  ["a"]=>
  int(1)
  ["b"]=>
  int(2)
  ["c"]=>
  int(3)
}

注意:鍵名數(shù)組和鍵值數(shù)組的元素個(gè)數(shù)必須相同!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-464512.html

到了這里,關(guān)于php中合并數(shù)組的常見(jiàn)方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java 連接合并兩個(gè)數(shù)組(Array)的五種方法

    T可以是基礎(chǔ)類(lèi)型,也是類(lèi)類(lèi)型

    2024年02月05日
    瀏覽(22)
  • chatgpt賦能python:Python數(shù)組合并操作詳解-多種方法實(shí)現(xiàn)

    在Python編程中,數(shù)組合并是一種非常常見(jiàn)的操作。數(shù)組合并操作可以將兩個(gè)或多個(gè)數(shù)組簡(jiǎn)單的合并為一個(gè)數(shù)組,這樣可以方便的對(duì)數(shù)據(jù)進(jìn)行處理。Python提供了多種方法用于數(shù)組合并,下面將對(duì)多種實(shí)現(xiàn)方法進(jìn)行介紹。 在Python中,使用“+”操作符可以對(duì)兩個(gè)數(shù)組進(jìn)行簡(jiǎn)單的拼

    2024年02月14日
    瀏覽(28)
  • PHP常見(jiàn)的SQL防注入方法

    產(chǎn)生原因主要就是一些數(shù)據(jù)沒(méi)有經(jīng)過(guò)嚴(yán)格的驗(yàn)證,然后直接拼接 SQL 去查詢。導(dǎo)致產(chǎn)生漏洞,比如: 因?yàn)闆](méi)有對(duì) $_GET[‘id’] 做數(shù)據(jù)類(lèi)型驗(yàn)證,注入者可提交任何類(lèi)型的數(shù)據(jù),比如 \\\" and 1= 1 or \\\" 等不安全的數(shù)據(jù)。如果按照下面方式寫(xiě),就安全一些。 把 id 轉(zhuǎn)換成 int 類(lèi)型,就可

    2024年02月07日
    瀏覽(20)
  • PHP程序的常見(jiàn)漏洞攻擊分析

    目錄 一、前言 二、如何通過(guò)全局變量進(jìn)行攻擊? 三、如何通過(guò)遠(yuǎn)程文件進(jìn)行攻擊?

    2024年02月08日
    瀏覽(15)
  • PHP接收數(shù)據(jù)的常見(jiàn)方式及對(duì)應(yīng)的接收方法

    題記:針對(duì)開(kāi)發(fā)接口中遇到的各種問(wèn)題以及知識(shí)點(diǎn),做下總結(jié),感謝相關(guān)網(wǎng)友的匯總,在次基礎(chǔ)上加以完善自己的理解。 post提交數(shù)據(jù)的方式,主要體現(xiàn)在http協(xié)議頭上的Content-Type字段,不同的Content-Type對(duì)應(yīng)不同的http請(qǐng)求體,與之相應(yīng)的php接收數(shù)據(jù)方法也不同。 html中的form表單

    2024年02月08日
    瀏覽(13)
  • PHP開(kāi)發(fā)日志 ━━ 不同方法判斷某個(gè)數(shù)組中是否存在指定的鍵名,測(cè)試哪種方法效率高

    PHP開(kāi)發(fā)日志 ━━ 不同方法判斷某個(gè)數(shù)組中是否存在指定的鍵名,測(cè)試哪種方法效率高

    我們可以用 isset($arr[\\\'a\\\']) 或者 array_key_exists(\\\'a\\\', $arr) 來(lái)判斷 \\\'a\\\' 鍵名是否存在與 $arr 數(shù)組。 那么這兩種方式哪個(gè)運(yùn)行速度快呢? 不多廢話了,現(xiàn)在我們寫(xiě)一段代碼來(lái)測(cè)試一下: 結(jié)論是 isset() 更勝一籌。

    2024年02月02日
    瀏覽(92)
  • Java中合并兩個(gè)數(shù)組的4種方法(How to Merge Two Arrays in Java)

    int[] arr1={1, 2, 3, 4, 5, 6}; //first array int[] arr2={7, 8, 9, 0}; //second array int[] arr3={1, 2, 3, 4, 5, 6, 7, 8, 9, 0} //resultant array There are following ways to merge two arrays: 1.Java arraycopy() method 2.Without using arraycopy() method 3.Java Collections 4.Java Stream API Java arraycopy() is the method of System class which belongs to java.la

    2024年02月11日
    瀏覽(24)
  • [Vue]常見(jiàn)的循環(huán)處理數(shù)組方法:forEach some map filter every find等方法

    [Vue]常見(jiàn)的循環(huán)處理數(shù)組方法:forEach some map filter every find等方法

    Array.forEach(callback) 千萬(wàn)注意:forEach() 方法對(duì)于空數(shù)組是不會(huì)執(zhí)行回調(diào)函數(shù)的 forEach()方法用于遍歷數(shù)組中的每一個(gè)元素,并將元素傳給回調(diào)函數(shù), 注意:forEach()中是不支持使用break來(lái)中途跳出循環(huán)和不支持return操作輸出, return只能用于控制循環(huán)是否跳出當(dāng)前循環(huán) 語(yǔ)法: 回調(diào)有三

    2024年02月10日
    瀏覽(20)
  • 聯(lián)想電腦攝像頭打不開(kāi)解決方案看到最后?。。。ㄏ嘈舩dm都找了好久的方法)

    聯(lián)想電腦攝像頭打不開(kāi)解決方案看到最后?。。。ㄏ嘈舩dm都找了好久的方法)

    今天打視頻突然發(fā)現(xiàn)我的電腦攝像頭打不開(kāi)了,還以為電腦壞了,搞了一下午終于找到解決方法了?。。?跟我來(lái)康看吧。 第一種: 就是自己關(guān)閉了權(quán)限,先看看自己電腦鍵盤(pán)是否有攝像頭按鈕,按一下康康是否關(guān)閉了攝像頭。 第二種: 就是其他應(yīng)用關(guān)閉了攝像頭權(quán)限,關(guān)

    2024年02月11日
    瀏覽(19)
  • js合并數(shù)組對(duì)象(將數(shù)組中具有相同屬性對(duì)象合并到一起,組成一個(gè)新的數(shù)組)

    js合并數(shù)組對(duì)象(將數(shù)組中具有相同屬性對(duì)象合并到一起,組成一個(gè)新的數(shù)組)

    1.原數(shù)組: 2.合并后數(shù)組: 3.實(shí)現(xiàn)方法: 4.測(cè)試: 1.原數(shù)組: 2.合并后數(shù)組: 3.實(shí)現(xiàn)方法一: 測(cè)試: 4.實(shí)現(xiàn)方法二: 測(cè)試:

    2024年02月08日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包