The `array_combine()` function in PHP is used to create an array by combining two arrays—one for keys and one for values. This function is available in PHP 5 and later, including PHP 7.1.
Syntax
<?php array_combine(array $keys, array $values): array ?>
$keys: The array of keys.
$values: The array of values.
Rules
1. The number of elements in the `$keys` and `$values` arrays must be the same. If they are not, the function will return `FALSE`.
2. If either array is empty, the function will return `FALSE`.
Example
Here is an example of how to use `array_combine()`:
<?php $keys = ["name", "age", "gender"]; $values = ["John", 25, "male"]; $combinedArray = array_combine($keys, $values); if ($combinedArray === FALSE) { echo "The keys and values arrays must have the same number of elements."; } else { print_r($combinedArray); } ?>
Output
<?php Array ( [name] => John [age] => 25 [gender] => male ) ?>
In this example:
1. The `$keys` array contains the keys `name`, `age`, and `gender`.
2. The `$values` array contains the corresponding values `John`, `25`, and `male`.
3. The `array_combine()` function combines these two arrays into a single associative array.
Error Handling
If the two arrays do not have the same number of elements, or if either array is empty, the function will return `FALSE`.
Example:
<?php $keys = ["name", "age"]; $values = ["John"]; $combinedArray = array_combine($keys, $values); if ($combinedArray === FALSE) { echo "The keys and values arrays must have the same number of elements."; } ?>
Output:
<?php The keys and values arrays must have the same number of elements. ?>
This output occurs because the number of elements in the `$keys` array does not match the number of elements in the `$values` array.