Tutorialspoint.dev

PHP | array_combine() Function

The array_combine() is an inbuilt function in PHP and is used to combine two arrays and create a new array by using one array for keys and another for values values. That is all elements of one array will be the keys of new array and all elements of second array will be the values of this new array.

Examples:

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
        )

Syntax:



array_combine ($keys_array, $values_array)

Parameters: This function takes two parameters and both the parameters in this function are mandatory and it accepts only arrays as parameters.

  1. $keys_array: This is an array of keys. If illegal values are passed for the key, then it will be converted to a string.
  2. $values_array: This is an array of values that is to be used in the new array.

Return Type: This function returns a new combined array, in which the elements from first array $keys_array represents keys in new array and elements from second array $values_array represents the corresponding values in the new array. This function returns false if the number of elements in the two arrays are not same.

Below program illustrates the working of array_combine() in PHP:

<?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));
?>

Output:

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

Note: Total number of elements in both of the arrays must be equal for the function to execute successfully otherwise it will throw an error.



This article is attributed to GeeksforGeeks.org

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter