foreach
PHP に配列があり、 [0] をスキップするエントリの処理、[1]、[2] などの処理に使用したいと考えています。
ありがとうございました
あなたが使用することができますarray_slice
$array = array(1,2,3);
foreach (array_slice($array,1) as $value ) {
echo $value;
}
最初の要素を失うことを気にしない場合は、使用できますarray_shift
array_shift($array);
foreach ( $array as $value ) {
echo $value;
}
出力
23
$i = 0;
foreach ($ar as $value) {
if ($i > 0) {
// code here
}
$i++;
}
このために変数を保持できます。
$firstSkipped = false;
foreach ($arr as $value) {
if (!$firstSkipped) {
$firstSkipped = true;
continue;
}
// code here
}
for
または、通常のループを使用して、開始カウンターを 1 に設定することもできます。
for ($i = 1, $count = count($arr); $i < $count; $i++) {
// code here
}
array_shiftを使用して、配列から最初のエントリを削除できます。
$array = array("a","b","c");
array_shift($array);
foreach ($array as $values)
{
echo $values; //bc
}
これを試して:
$arr = array(0,1,2,3,4,5);
unset($arr[0]);
foreach($arr as $value) {
echo $value;
echo "<br />";
}
これにより、配列から最初のエントリが削除されるため、要求どおりにスキップされませんが、とにかくこれを試すことができます...