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

首頁 > 語言 > PHP > 正文

php中數組合并操作

2024-09-04 11:45:51
字體:
來源:轉載
供稿:網友

將多個數組合并起來

1.合并數組

array_merge()函數將數組合并到一起,返回一個聯合的數組,所得到的數組以第一個輸入數組參數開始,按后面數組參數出現的順序依次迫加,其形式為:

  1. array array_merge (array array1 array2…,arrayn) 

將一個或多個數組的單元合并起來,一個數組中的值附加在前一個數組的后面,返回作為結果的數組。

如果輸入的數組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個值,然而,如果數組包含數字鍵名,后面的值將不會覆蓋原來的值,而是附加到后面。

如果只給了一個數組并且該數組是數字索引的,則鍵名會以連續方式重新索引,實例如下:

  1. $face = array("j","q","k","a");  
  2. $numbered = array("2","3","4","5","6","7","8","9");  
  3. $cards = array_merge($face$numbered);  
  4. shuffle($cards);  
  5. print_r($cards); 

這將返回如下所示的結果:

  1. array ( [0] => a [1] => 4 [2] => 9 [3] => 3 [4] => k [5] => 7 [6] => 5 [7] => q [8] => 6 [9] => 8 [10] => 2 [11] => j ) 

2.遞歸追加數組

array_merge_recursive()函數與array_merge()相同,可以將兩個或多個數組合并在一起,形成一個聯合的數組,兩者之間的區別在于,當某個輸入數組中的某個鍵己經存在于結果數組中時該函數會采取不同的處理方式,array_merge()會覆蓋前面存在的鍵/值對,替換為當前輸入數組中的鍵/值對,而array_merge_recursive()將把兩個值合并在一起,形成一個新的數組,并以原有的鍵作為數組名。還有一個數組合并的形式,就是遞歸追加數組,其形式為:

  1. array array_merge_recursivearray key,array values ) 

實例如下:

  1. $class1 = array("john" => 100, "james" => 85);  
  2. $class2 = array("micky" => 78, "john" => 45);  
  3. $classscores = array_merge_recursive($class1$class2);  
  4. print_r($classscores); 

這將返回如下結果:

  1. array ( [john] => array ( [0] => 100 [1] => 45 ) [james] => 85 [micky] => 78 ) 

3.連接兩個數組

array_combine()函數會得到一個新數組,它由一組提交的鍵和對應的值組成,其形式為:

  1. array array_merge(array array1,array array2[…,array arrayn]) 

注意,兩個輸入數組必須大小相同,不能為空,實例如下:

  1. $abbreviations = array("al","ak","az","ar");  
  2. $states = array("alabama","alaska","arizona","arkansas");  
  3. $statemap = array_combine($abbreviations,$states);  
  4. print_r($statemap); 

這會返回:

  1. array ( [al] => alabama [ak] => alaska [az] => arizona [ar] => arkansas ) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定日县| 太仆寺旗| 苍溪县| 孟津县| 宁南县| 卫辉市| 兰溪市| 盐山县| 夏河县| 衡水市| 丰城市| 于田县| 垦利县| 蓝山县| 松潘县| 咸阳市| 桐乡市| 通渭县| 嘉峪关市| 云梦县| 望奎县| 定边县| 峨边| 集贤县| 志丹县| 高安市| 仙游县| 军事| 巴林右旗| 枣阳市| 准格尔旗| 海门市| 富宁县| 石屏县| 望奎县| 桑日县| 汾西县| 安岳县| 盖州市| 华容县| 波密县|