PHP如何使用array_combine()函数?用法示例

2021年4月2日11:41:32 发表评论 571 次浏览

array_combine()是PHP中的内置函数, 用于组合两个数组并通过使用一个数组作为键和另一个数组作为值来创建新数组。也就是说, 一个数组的所有元素将是新数组的键, 第二个数组的所有元素将成为此新数组的值。

例子:

Input : $array1 = ("Ram", "Akash", "Rishav"); 
        $array2 = ('24', '30', '45');
Output :
        Array
        (
          [Ram] => 24
          [Akash] => 30
          [Rishav] => 45
        )

Input : $array1 = ("65824", "92547", "12045");
        $array2 = ('1', '2', '3');
Output :
        Array
        (
          [65824] => 1
          [92547] => 2
          [12045] => 3
        )

语法如下:

array_combine( $keys_array, $values_array )

参数:该函数接受两个参数, 并且都是必需的。功能参数如下所列:

  • $ keys_array:这是一组键。如果将非法值作为键传递, 则它将转换为字符串。
  • $ values_array:这是将在新数组中使用的值的数组。

返回值:此函数返回一个新的组合数组, 其中第一个数组中的元素$ keys_array表示新数组中的键以及第二个数组中的元素$ values_array表示新数组中的相应值。如果两个数组中的元素数不同, 则此函数返回false。

下面的程序说明了PHP中的array_combine()函数:

<?php
  
// PHP program to illustrate the working
// of array_combine() function
function Combine( $array1 , $array2 ) {
     return ( array_combine ( $array1 , $array2 ));
}
  
// Driver Code
$array1 = array ( "Ram" , "Akash" , "Rishav" );
$array2 = array ( '24' , '30' , '45' );
  
print_r(Combine( $array1 , $array2 ));
?>

输出如下:

Array
(
    [Ram] => 24
    [Akash] => 30
    [Rishav] => 45
)

注意:两个数组中的元素总数必须相等才能使函数成功执行, 否则将引发错误。

参考: https://www.php.net/manual/en/function.array-combine.php


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: