7

こんにちは私は、配列の最初の要素を取得および削除する関数が必要なシステムをコーディングしています。この配列には番号があります。

0、1、2、3、4、5

この配列をループして、パスごとに値を取得し、それを配列から削除して、5ラウンドの終わりに配列が空になるようにするにはどうすればよいですか。

前もって感謝します

4

2 に答える 2

19

これに使用できますarray_shift

while (($num = array_shift($arr)) !== NULL) {
  // use $num
}
于 2012-07-07T02:25:42.773 に答える
6

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. */');
?>
于 2012-07-07T09:01:44.833 に答える