Элементы массива сдвига PHP

У меня есть массив $ 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

1

Решение

$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 )
2

Другие решения

Вы просто ищете это? http://php.net/array_shift

В противном случае, если вы хотите установить определенный индекс, просто сделайте это так:

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

Это установит индекс 2 (третий элемент) вашего массива.

0

Допустим, ваш массив

$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";

Я думаю, это то, что вы пытаетесь сделать

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector