PHP移位数组元素

时间:2017-09-08 13:50:54

标签: php arrays

我有一个数组$ myArray

Array ( [0] => Apple [1] => Orange [2] => Grape [3] => Plum )

这个数组正在动态拉动,但我需要数组内容按特定顺序排列。例如,葡萄将永远是第一,李子将永远是第二,苹果将永远是第三,橙将需要是最后

Array ( [0] => Grape [1] => Plum [2] => Apple [3] => Orange )

并且让我们说当这是动态制作并且没有“葡萄”时梅花需要先成为苹果,橙色。前

Array ( [0] => Plum [1] => Apple [2] => Orange )

我不知道如何在php

中完成

3 个答案:

答案 0 :(得分:2)

db.documents.find({category: 'Comedy'});

答案 1 :(得分:0)

你只是在寻找这个吗? http://php.net/array_shift

否则,如果你想设置一个特定的索引,就这样做:

$myArray = [];
$myArray[2] = new Plum();

这将设置数组的索引2(第3个元素)。

答案 2 :(得分:0)

让我们说你的阵列是

$array = array();

并且您在数组中添加的值是$ fruits和$ fruits更改。只是做

array_push($array,$fruit)

如果$ furits为

$fruits = "Grape";
$fruits = "Plum";
$fruits = "Apple";
$fruits = "Orange";

如果你使用循环

进行array_push

你得到了

$array[0] = "Grape";
$array[1] = "Plum";
$array[2] = "Apple";
$array[3] = "Orange";

但是如果你在一个循环中使用array_push并且$ fruits将作为

    $fruits = "Plum";
    $fruits = "Apple";
    $fruits = "Orange";

你得到了

  $array[0] = "Plum";
    $array[1] = "Apple";
    $array[2] = "Orange";

我想这就是你要做的事情