array_combine() Function
array_combine()是PHP中的一个内建函数,用于组合两个数组,并通过使用一个数组作为键,另一个数组作为值来创建一个新数组。一个数组的所有元素都是新数组的键第二个数组的所有元素都是这个新数组的值。
语法
1 | array_combine ($keys_array, $values_array) |
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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 ) |
参数:该函数接受两个参数,且该函数中的两个参数都是必须的,它只接受数组作为参数。
- $keys_array:这是一个键数组。如果为键传递了非法值,那么它将被转换为字符串。
- $values_array:这是一个将在新数组中使用的值数组。
返回类型:该函数返回一个新的组合数组,其中第一个数组$keys_array中的元素表示新数组中的键,第二个数组$values_array中的元素表示新数组中的相应值。如果两个数组中的元素数量不相同,该函数返回false。
下面的程序演示了array_combine()在PHP中的工作:
1 2 3 4 5 6 7 8 9 10 11 | <?php // PHP code to illustrate the working of array_combine() 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)); ?> |
输出
1 2 3 4 5 6 | Array ( [Ram] => 24 [Akash] => 30 [Rishav] => 45 ) |
注意:两个数组中的元素总数必须相等,否则将抛出错误。