佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > php合并數(shù)組并保留鍵值的實(shí)現(xiàn)方法

php合并數(shù)組并保留鍵值的實(shí)現(xiàn)方法

熱門(mén)標(biāo)簽:Mysql連接數(shù)設(shè)置 服務(wù)器配置 銀行業(yè)務(wù) 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 電子圍欄 Linux服務(wù)器 團(tuán)購(gòu)網(wǎng)站 阿里云

php合并數(shù)組,一般會(huì)使用array_merge方法。

array_merge — 合并一個(gè)或多個(gè)數(shù)組

array array_merge ( array $array1 [, array $... ] )

array_merge 將一個(gè)或多個(gè)數(shù)組的單元合并起來(lái),一個(gè)數(shù)組中的值附加在前一個(gè)數(shù)組的后面,返回作為結(jié)果的數(shù)組。

如果輸入的數(shù)組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個(gè)值。然而,如果數(shù)組包含數(shù)字鍵名,后面的將不會(huì)覆蓋原來(lái)的值,而是附加到后面。

如果只給了一個(gè)數(shù)組并且該數(shù)組是數(shù)字索引的,則鍵名會(huì)以連續(xù)方式重新索引。

例子1,數(shù)組使用字符串鍵名,相同的鍵名會(huì)被后面的覆蓋

?php
$arr1 = array('name'=>'fdipzone');
$arr2 = array('name'=>'terry');
$result = array_merge($arr1, $arr2);
print_r($result);
?>

輸出:

Array
(
 [name] => terry
)

例子2,數(shù)組使用數(shù)字鍵名,鍵名相同不會(huì)覆蓋,且鍵名會(huì)重新索引

?php
$arr1 = array(0=>'fdipzone',1=>'terry');
$arr2 = array(0=>'php',1=>'python');
$result = array_merge($arr1, $arr2);
print_r($result);
?>

輸出:

Array
(
 [0] => fdipzone
 [1] => terry
 [2] => php
 [3] => python
)

因工作需要,需要將調(diào)查問(wèn)卷的兩部分選擇題的答案合并一起,每部分答案為數(shù)組(key=>value),key為題號(hào),value為答案,且兩部分的題號(hào)不存在重復(fù)。

使用array_merge合并兩部分答案

?php
$form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
$form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
$result = array_merge($form_data1, $form_data2);
print_r($result);
?>

輸出:

Array
(
 [0] => A
 [1] => B
 [2] => C
 [3] => D
 [4] => B
 [5] => A
 [6] => D
 [7] => C
)

使用array_merge合并,因?yàn)轭}號(hào)(key)是數(shù)字,所以鍵名會(huì)重新索引,導(dǎo)致題號(hào)不能保留。

合并數(shù)組并保留鍵值的方法:

?php
$form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
$form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
$result = $form_data1 + $form_data2;
print_r($result);
?>

輸出:

Array
(
 [11] => A
 [12] => B
 [13] => C
 [14] => D
 [25] => B
 [26] => A
 [27] => D
 [28] => C
)

使用 “+” 運(yùn)算符合并數(shù)組,可以保留數(shù)組的鍵值,如果合并的數(shù)組中含有相同的鍵值,后面的不會(huì)覆蓋前面的鍵值(前面的優(yōu)先)。

以上這篇php合并數(shù)組并保留鍵值的實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP中數(shù)組合并的兩種方法及區(qū)別介紹
  • php下將多個(gè)數(shù)組合并成一個(gè)數(shù)組的方法與實(shí)例代碼
  • php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集
  • php二維數(shù)組合并及去重復(fù)的方法
  • php數(shù)組實(shí)現(xiàn)根據(jù)某個(gè)鍵值將相同鍵值合并生成新二維數(shù)組的方法
  • PHP合并兩個(gè)或多個(gè)數(shù)組的方法
  • php 操作數(shù)組(合并,拆分,追加,查找,刪除等)
  • php通過(guò)array_merge()函數(shù)合并兩個(gè)數(shù)組的方法
  • php數(shù)組合并array_merge()函數(shù)使用注意事項(xiàng)
  • php合并數(shù)組array_merge函數(shù)運(yùn)算符加號(hào)與的區(qū)別
  • PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)字段進(jìn)行水平合并,橫向合并案例分析

標(biāo)簽:衡水 衢州 江蘇 廣元 萍鄉(xiāng) 大理 棗莊 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php合并數(shù)組并保留鍵值的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    浦东新区| 沙田区| 锡林郭勒盟| 德江县| 遂宁市| 建始县| 太原市| 漾濞| 达州市| 远安县| 新营市| 雅安市| 潼关县| 电白县| 区。| 新邵县| 双江| 壶关县| 汝南县| 英德市| 三台县| 突泉县| 桦甸市| 睢宁县| 吴江市| 绩溪县| 德化县| 大同县| 岐山县| 荣昌县| 东辽县| 贵阳市| 湖口县| 河东区| 崇阳县| 新晃| 姜堰市| 南召县| 托克逊县| 四平市| 会同县|