In this tutorial, you shall learn about PHP array_flip() function which can flip keys with values in the array, with syntax and examples.

PHP array_flip() Function

The array_flip() function exchanges all keys with their associated values in an array.

If two are more keys have same values, array_flip() will use later key-value pair and will replace the prior, since keys are unique.

If you flip indexed arrays, value becomes key and index will become value.

Syntax of array_flip()

array_flip( array)

where

ParameterDescription
array[mandatory] The array whose key/value pairs has to be flipped

Function Return Value

If flip operation is successful, then array_flip() returns the flipped array, else array_flip() returns NULL.

ADVERTISEMENT

Examples

1. Flip all keys with values in the array

In this example, we will take an array, with two key-value pairs. We will pass this array as argument to array_flip() function. The function returns an array with keys and values exchanged.

PHP Program

<?php
$array1 = array("a"=>"apple", "b"=>"banana");
$result = array_flip($array1);
print_r($array1);
echo "<br>After flip operation...<br>";
print_r($result);
?>

Output

PHP array_flip() - Flip Keys with Values in Array

2. If there are keys with similar values in the array

In this example, we will take an array, where there are two key-value pairs with same value. When we pass this array as argument to array_flip() function, only the last key-value pair of lot whose values are same makes it to returned array.

PHP Program

<?php
$array1 = array("a"=>"apple", "b"=>"banana", "p"=>"apple");
$result = array_flip($array1);
print_r($array1);
echo "<br>After flip operation...<br>";
print_r($result);
?>

Output

PHP array_flip() - Keys with Similar Values in Array

3. array_flip() with Indexed Array

In this example, we will take an indexed array and pass it to array_flip() function. Indexed Arrays have index like Associated Arrays have key. So the same explanation for associated arrays hold for indexed arrays, when index is considered as index.

PHP Program

<?php
$array1 = array("apple", "banana");
$result = array_flip($array1);
print_r($array1);
echo "<br>After flip operation...<br>";
print_r($result);
?>

Output

PHP array_flip() - Indexed Array

Conclusion

In this PHP Tutorial, we learned how to flip or exchange keys with their values in an array, using PHP Array array_flip() function.