PHP 在数组中移动值的位置


PHP move position of Value in Array

在数据库查询之后,我有一个带有值的数组。现在我需要将它们放在一起,就像 4 变量中的字符串一样,但将每个值和数组的位置更改 1。数组中的计数 auf 值可以更改,所以我必须使用某种方式执行此操作。

例如,我的数组看起来像这样

$array[0]="1";
$array[1]="2";
$array[2]="3";
$array[3]="4";
$array[4]="5";

最后我需要 3 个这样的字符串:

$string1="1-2-3-4-5";
$string1="2-3-4-5-1";
$string1="3-4-5-1-2";
使用

array_shift 它获取数组的第一个元素,并立即使用 array_push 将元素添加到数组的末尾。

$array[0]="1";
$array[1]="2";
$array[2]="3";
$array[3]="4";
$array[4]="5";
echo implode('-', $array) . '<br />';
array_push($array, array_shift($array));
echo implode('-', $array) . '<br />';
array_push($array, array_shift($array));
echo implode('-', $array) . '<br />';
array_push($array, array_shift($array));
echo implode('-', $array) . '<br />';