Intereting Posts

PHP – перенастроить массив по определенному индексу

Например, у меня есть следующий код:

$sample = array(apple, orange, banana, grape); 

Я хочу изменить этот массив, сделав $sample[2] новый $sample[0] , сохраняя тот же порядок по всему массиву.

Выход должен быть:

 Array ( [0] => banana [1] => grape [2] => apple [3] => orange) 

Используйте array_shift() столько раз, сколько вам нужно …

 $sample = array('apple', 'orange', 'banana', 'grape'); $fruit = array_shift($sample); $sample[] = $fruit; // now $sample will be array('orange', 'banana', 'grape', 'apple'); 

Поэтому скажите, что вы хотите сделать функцию:

 function rearrange_array($array, $key) { while ($key > 0) { $temp = array_shift($array); $array[] = $temp; $key--; } return $array; } 

Теперь, используя rearrange_array($sample, 2) вы можете переставить массив образцов на нужный результат.