PHP - 如何将数组元素从一个数组位置移动到另一个数组位置?

时间:2015-12-09 17:22:48

标签: php arrays

$x = array ("was", "the", "16th", "president")

$x = array ( "the", "was", "16th", "president")

$x = array ( "the", "16th", "was", "president")

4 个答案:

答案 0 :(得分:0)

暂时将其保存在变量中:

$temp = $x[1];
$x[1] = $x[0];
$x[0] = $temp;

答案 1 :(得分:0)

试试这个:

$x = array ("was", "the", "16th", "president");

$count = count($x);
for($i = 0; $i < $count-1; $i++ ) {
    $temp = $x[$i+1];
    $x[$i+1] = $x[$i];
    $x[$i] = $temp;
    echo '<pre>';
    print_r($x);
}

答案 2 :(得分:0)

你可以尝试这样的事情。这可能会解决您的问题。

$x = array ("was", "the", "16th", "president");
$temp = array($x[1], $x[2], $x[0], $x[3]);
$x = $temp;

答案 3 :(得分:0)

PHP具有不同的排序数组功能。对于您的场景,请使用usort()。

  

usort - 使用用户定义的比较函数按值对数组进行排序。说明和示例:http://php.net/manual/en/function.usort.php