- var_dump: documentation ( source)
<?php
function array_flip_keys($array, $x, $y)
{
if(array_key_exists($x, $array) && array_key_exists($y, $array))
{
$result = [];
foreach($array as $key=>$value)
{
switch($key)
{
case $x:
$result[$y]=$array[$y];
continue;
case $y:
$result[$x]=$array[$x];
continue;
default:
$result[$key]=$value;
}
}
return $result;
}
return $array;
}
$array = ['foo', 'bar', 'baz', 'feo'];
var_dump(array_flip_keys($array, 3, 0));