将具有特定键的数组项移动到数组中的第一个位置,PHP

2022-08-30 18:00:10

在 PHP 中,将按键选择的数组元素移动到第一个位置的最优雅方法是什么?

输入:

$arr[0]=0;
$arr[1]=1;
$arr[2]=2;
....
$arr[n]=n;
$key=10;

输出:

$arr[0]=10;
$arr[1]=0;
$arr[2]=1;
$arr[3]=2;
....
$arr[n]=n;

答案 1

使用array_unshift

$new_value = $arr[n];
unset($arr[n]);
array_unshift($arr, $new_value);

答案 2

无需取消设置密钥。为了保持简短,只需执行以下操作

//appending $new in our array 
array_unshift($arr, $new);
//now make it unique.
$final = array_unique($arr);

演示