こんにちは私は、配列の最初の要素を取得および削除する関数が必要なシステムをコーディングしています。この配列には番号があります。
0、1、2、3、4、5
この配列をループして、パスごとに値を取得し、それを配列から削除して、5ラウンドの終わりに配列が空になるようにするにはどうすればよいですか。
前もって感謝します
これに使用できますarray_shift
:
while (($num = array_shift($arr)) !== NULL) {
// use $num
}
array_shiftの代わりにforeach/unsetを使用してみてください。
$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. */');
?>