當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP array_merge()和array_combine()的區別用法及代碼示例


array_merge() 函數:array_merge() 函數用於將兩個或多個數組合並為一個數組。此函數用於將兩個或多個數組的元素或值合並到一個數組中。合並以這樣一種方式進行:將一個數組的值附加到前一個數組的末尾。該函數將用逗號分隔的數組列表作為需要合並的參數,並返回一個新數組,其中包含傳入參數的數組的合並值。

用法:

array array_merge( $array1, $array2, ...., $array n)

其中,$array1、$array2、. 。 。是需要合並的輸入數組。

例子:PHP 程序合並兩個數組。

PHP


<?php 
  
// Define array1 with keys and values 
$array1 = array("subject1" => "Python","subject2" => "sql"); 
  
  
// Define array2 with keys and values 
$array2 = array("subject3" => "c/c++","subject4" => "java"); 
  
// Merge both array1 and array2 
$final = array_merge($array1, $array2); 
  
// Display merged array 
print_r($final); 
  
?>

輸出
Array
(
    [subject1] => Python
    [subject2] => sql
    [subject3] => c/c++
    [subject4] => java
)

示例 2:PHP程序合並多個數組。

PHP


<?php 
  
// Define array1 with keys and values 
$array1 = array("subject1" => "Python", "subject2" => "sql"); 
  
  
// Define array2 with keys and values 
$array2 = array("subject3" => "c/c++", "subject4" => "java"); 
  
// Define array3 with keys and values 
$array3 = array("subject5" => "CN", "subject6" => "OS"); 
  
// Define array4 with keys and values 
$array4 = array("subject7" => "data mining", "subject8" => "C#"); 
  
// Merge all arrays 
$final = array_merge($array1, $array2, $array3, $array4); 
  
// Display merged array 
print_r($final); 
  
?>
輸出
Array
(
    [subject1] => Python
    [subject2] => sql
    [subject3] => c/c++
    [subject4] => java
    [subject5] => CN
    [subject6] => OS
    [subject7] => data mining
    [subject8] => C#
)

array_combine()array_combine() 函數用於組合兩個數組,並使用一個數組作為鍵,另一個數組作為值來創建一個新數組,即一個數組的所有元素將成為新數組的鍵,第二個數組的所有元素將成為新數組的鍵。這個新數組的值。

用法

array_combine(array1, array2)

其中,array1 是第一個包含鍵的數組,array2 是第二個包含值的數組。

例子:用於組合數組的 PHP 程序。

PHP


<?php 
  
// Define array1 with keys  
$array1 = array("subject1" ,"subject2"); 
  
// Define array2 with  values 
$array2 = array( "c/c++", "java"); 
  
// Combine two arrays 
$final = array_combine($array1, $array2); 
  
// Display merged array 
print_r($final); 
  
?>
輸出
Array
(
    [subject1] => c/c++
    [subject2] => java
)

示例 2:

PHP


<?php 
  
// Define array1 with keys  
$array1 = array("subject1", "subject2", "subject3", "subject4"); 
  
// Define array2 with values 
$array2 = array( "c/c++", "java", "Python", "HTML"); 
  
// Combine two arrays 
$final = array_combine($array1, $array2); 
  
// Display merged array 
print_r($final); 
  
?>
輸出
Array
(
    [subject1] => c/c++
    [subject2] => java
    [subject3] => Python
    [subject4] => HTML
)

array_merge()和array_combine()函數的區別:

array_merge()函數

array_combine()函數

該函數合並兩個或多個數組。 該數組僅組合兩個數組。
此函數合並數組,使所有數組都具有鍵和值。 該函數將一個包含鍵的數組和另一個包含值的數組組合起來。
這些數組附加在第一個數組的末尾。 數組被組合起來。


相關用法


注:本文由純淨天空篩選整理自manojkumarreddymallidi大神的英文原創作品 Difference between array_merge() and array_combine() functions in PHP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。