Привет Я кодирую систему, в которой мне нужна функция для получения и удаления первого элемента массива. Этот массив имеет числа, т.е.
0,1,2,3,4,5
как я могу проходить через этот массив и каждый проход получает значение, а затем удаляет это из массива, поэтому в конце 5 раундов массив будет пустым.
заранее спасибо
Вы можете попробовать использовать foreach / unset, а не array_shift.
$array = array(0, 1, 2, 3, 4, 5); foreach($array as $value) { // with each pass get the value // use method to doSomethingWithValue($value); echo $value; // and then remove that from the array unset($array[$value]); } //so at the end of 6 rounds the array will be empty assert('empty($array) /* Array must be empty. */'); ?>
с$array = array(0, 1, 2, 3, 4, 5); foreach($array as $value) { // with each pass get the value // use method to doSomethingWithValue($value); echo $value; // and then remove that from the array unset($array[$value]); } //so at the end of 6 rounds the array will be empty assert('empty($array) /* Array must be empty. */'); ?>
Вы можете использовать array_shift
для этого:
while (($num = array_shift($arr)) !== NULL) { // use $num }