У меня есть массив $ 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
$array = array('Apple', 'Orange','Grape','Plum' );
// order of array
$order = array('Grape', 'Plum', 'Apple','Orange');
// testing no 'Grapes'
$array2_missing = array('Apple', 'Orange','','Plum' );$result = array_intersect($order, $array);
print_r($result);
Output: Array ( [0] => Grape [1] => Plum [2] => Apple [3] => Orange )
Output2 : Array ( [1] => Plum [2] => Apple [3] => Orange )
Вы просто ищете это? http://php.net/array_shift
В противном случае, если вы хотите установить определенный индекс, просто сделайте это так:
$myArray = [];
$myArray[2] = new Plum();
Это установит индекс 2 (третий элемент) вашего массива.
Допустим, ваш массив
$array = array();
и значение, которое вы помещаете в массив — это $ fruits и $ fruits changes. просто делать
array_push($array,$fruit)
если бы $ фуриц пришел как
$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";
Я думаю, это то, что вы пытаетесь сделать