久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      在之前的文章《PHP數(shù)組操作之匹配搜索數(shù)組中的元素和鍵名》中我們?cè)敿?xì)的介紹了PHP中數(shù)組操作的搜索匹配的相關(guān)知識(shí),本篇我們繼續(xù)來(lái)看一下PHP中數(shù)組合并的一些常用操作。希望對(duì)大家有幫助!

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      在上一篇文章中我們介紹了PHP中數(shù)組操作的in_array函數(shù)、array_search函數(shù)和array_key_exists函數(shù)他們都可以用來(lái)搜索和匹配數(shù)組中的元素,接下來(lái)我們可繼續(xù)來(lái)看一下在PHP的開(kāi)發(fā)工作中與數(shù)組相關(guān)的常用的一些函數(shù)操作。

      下面我們就介紹一下PHP中怎樣完成數(shù)組之間的合并,想要實(shí)現(xiàn)這樣的操作我們需要通過(guò)array_merge函數(shù)和array_merge_recursive函數(shù)。下面我們就分別來(lái)介紹一下這兩個(gè)函數(shù)。

      array_merge()函數(shù)-覆蓋前面相同鍵名的數(shù)組元素

      在PHP中我們可以通過(guò)array_merge()函數(shù)來(lái)合并數(shù)組,也就是將多個(gè)數(shù)組中的元素合并到一個(gè)數(shù)組中,array_merge函數(shù)的基本語(yǔ)法格式如下:

      array_merge(array1,array2,array3...)

      其中需要注意的是:參數(shù)array123就是用來(lái)進(jìn)行合并的數(shù)組。通過(guò)該函數(shù)能夠合并多個(gè)數(shù)組,其中如果兩個(gè)元素或者說(shuō)有多個(gè)元素他們有著相同的鍵名,合并之后他們的鍵名是最后的元素會(huì)覆蓋其他元素。

      通過(guò)該函數(shù)也能夠合并一個(gè)數(shù)組,沒(méi)錯(cuò),一個(gè)數(shù)組怎么說(shuō)合并呢,這時(shí)候說(shuō)的是如果函數(shù)輸入的只有一個(gè)數(shù)組,并且這個(gè)數(shù)組的鍵名是整數(shù),當(dāng)通過(guò)該函數(shù)“合并”之后輸出的新數(shù)組它的鍵名是從0開(kāi)始進(jìn)行的重新索引。

      接下來(lái)我們通過(guò)示例來(lái)簡(jiǎn)單的看一下array_merge函數(shù)的使用,示例如下:

      <?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>

      輸出結(jié)果:

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      在上述示例中,兩個(gè)要進(jìn)行合并的數(shù)組中都有鍵名為“b”的元素,可以看到最后的輸出結(jié)果中最后一個(gè)鍵名為“b”的元素“yellow”覆蓋了前面的元素,所以最后輸出的結(jié)果中只有三個(gè)元素。

      下面我們?cè)賮?lái)看一下“合并”一個(gè)數(shù)組的操作,示例如下:

      <?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>

      輸出結(jié)果:

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      在上述示例中,在需要“合并”的一個(gè)數(shù)組中,該數(shù)組的鍵名都是整數(shù)并不是從 0開(kāi)始進(jìn)行索引的,當(dāng)通過(guò)array_merge函數(shù)合并之后,該數(shù)組的鍵名改變從0開(kāi)始索引。

      array_merge_recursive函數(shù)-不會(huì)覆蓋相同鍵名數(shù)組元素

      在PHP中不僅array_merge函數(shù)能夠合并數(shù)組,需要知道的是array_merge_recursive函數(shù)也能夠把一個(gè)或者多個(gè)數(shù)組合并成一個(gè)數(shù)組,兩者之間并沒(méi)有太大的區(qū)別,需要知道的區(qū)別就是:

      當(dāng)兩個(gè)需要進(jìn)行合并的數(shù)組中有相同鍵名的元素,兩個(gè)函數(shù)的處理方法不一樣,上文中的示例也說(shuō)了,array_merge函數(shù)合并之后他們的鍵名是最后的元素會(huì)覆蓋其他元素;但是array_merge_recursive函數(shù)卻能夠?qū)⑾嗤逆I名元素遞歸成一個(gè)數(shù)組,并不會(huì)覆蓋掉。

      我們用上文中的示例來(lái)看一下,示例如下:

      <?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); echo  '<br/>'; print_r(array_merge_recursive($a1,$a2)); ?>

      輸出結(jié)果:

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      通過(guò)上述示例就能夠看出兩個(gè)函數(shù)的區(qū)別:需要注意的是,相同的兩組數(shù)組,通過(guò)不同的函數(shù)進(jìn)行合并,輸出的結(jié)果不同,通過(guò)array_merge函數(shù)進(jìn)行合并,相同的元素鍵名會(huì)被覆蓋掉,通過(guò)array_merge_recursive函數(shù)合并的元素,鍵名不會(huì)被覆蓋掉。

      還有就是,通過(guò)array_merge_recursive函數(shù)來(lái)進(jìn)行“合并”一個(gè)數(shù)組的話,結(jié)果和array_merge函數(shù)一樣會(huì)從0開(kāi)始重新進(jìn)行索引。

      示例如下:

      <?php $a=array(3=>"red",4=>"green"); print_r(array_merge_recursive($a)); ?>

      輸出結(jié)果:

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      由上述示例便能看出array_merge_recursive函數(shù)和array_merge函數(shù)的主要區(qū)別在于會(huì)不會(huì)覆蓋相同鍵名的元素。

      +合并數(shù)組-覆蓋后面相同鍵名的數(shù)組元素

      通過(guò)+來(lái)進(jìn)行數(shù)組的合并可以說(shuō)是最簡(jiǎn)單的一種數(shù)組合并方法了,讓我們直接通過(guò)示例來(lái)看一下用法,示例如下:

      <?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); $a3=$a1+$a2; print_r($a3); ?>

      輸出結(jié)果:

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      由上述示例能夠看出,通過(guò)+的方式來(lái)合并數(shù)組,和通過(guò)array_merge函數(shù)的方式來(lái)合并數(shù)組的區(qū)別就在于:

      • array_merge函數(shù)遇到相同鍵名的不同數(shù)組元素,合并之后會(huì)被覆蓋掉,被覆蓋的是前面的數(shù)組元素;

      • +遇到相同鍵名的不同數(shù)組元素進(jìn)行合并,合并之后也會(huì)被覆蓋掉,但是覆蓋的元素是后面的數(shù)組元素。

      array_combine函數(shù)-一組做鍵名一組做鍵值

      在PHP中還有一個(gè)函數(shù)是array_combine函數(shù),它能夠?qū)蓚€(gè)數(shù)組進(jìn)行合并,并且其中一個(gè)數(shù)組的元素是合并后新數(shù)組的鍵名,另一個(gè)數(shù)組中的元素是合并后新數(shù)組的鍵值。

      array_combine函數(shù)的基本語(yǔ)法格式如下:

      array_combine(keys,values);

      其中需要注意的是,參數(shù)keys表示的就是作為鍵名的數(shù)組,參數(shù)value表示的就是作為鍵值的數(shù)組,這兩個(gè)數(shù)組中的元素個(gè)數(shù)一定要相同,也就是兩個(gè)數(shù)組合并之后需要每個(gè)鍵名都有相對(duì)應(yīng)的鍵值。

      通過(guò)array_combine函數(shù)合并成功的話,返回的結(jié)果是合并成功后的數(shù)組,如果兩個(gè)數(shù)組中的元素個(gè)數(shù)不相同那么返回的結(jié)果就是flase。

      下面我們通過(guò)示例來(lái)看一下array_combine函數(shù)的應(yīng)用,示例如下:

      <?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); $a3 = array_combine($a1, $a2); print_r($a3); ?>

      輸出結(jié)果:

      PHP數(shù)組操作之怎樣合并數(shù)組?常見(jiàn)方法總結(jié)

      由此我們便通過(guò)array_combine函數(shù)完成了兩個(gè)數(shù)組的合并,并且其中一個(gè)數(shù)組作為鍵名,另一個(gè)數(shù)組作為鍵值。

      大家如果感興趣的話,可以點(diǎn)擊《PHP視頻教程》進(jìn)行

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)