当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。