nextADVANCE the internal pointer of an ARRAY.
This function behaves like current, with one difference, it advances the internal ARRAY pointer one place forward before returning the element value.
This function returns the next ARRAY value and advances the internal ARRAY pointer by one.
This function returns the ARRAY value in the next place that's pointed to by the internal ARRAY pointer, or FALSE if there are no more elements.
To test the returned value the operator === must be used.
<?php
mix next ( arr &$array )
where,
$array = The input ARRAY
?>
$array
The given input array.
Can be passed by reference.
EXERCISE
<?php
$arr01a = array("countries" => array("Brasil", "Chile"),
"continent" => "South America");
echo 'The given ARRAY:<br>';
print_r($arr01a);
echo '<br><br>The pointer advances the 1st time.';
echo '<br>The current INDEX:<br>';
next($arr01a);
$ndx01ca = key($arr01a);
// The current element
$ele01ca = current($arr01a);
print_r($ndx01ca);
echo '<br><br>The current ELEMENT:<br>';
print_r($ele01ca);
?>
RESULT
The given ARRAY:
Array ( [countries] => Array ( [0] => Brasil [1] => Chile ) [continent] => South America )
The pointer advances the 1st time.
The current INDEX:
continent
The current ELEMENT:
South America
EXERCISE
<?php
$arr02a = ["countries" => ["Brasil", "Chile"],
"continent" => "South America"];
echo 'The given ARRAY:<br>';
print_r($arr02a);
echo '<br><br>The pointer advances the 1st time.';
echo '<br>The current INDEX:<br>';
next($arr02a);
$ndx02ca1 = key($arr02a);
print_r($ndx02ca1);
echo '<br><br>The current ELEMENT:<br>';
$ele02ca1 = current($arr02a);
print_r($ele02ca1);
echo '<br><br>The pointer advances the 2nd time.';
echo '<br>The current INDEX:<br>';
next($arr02a);
$ndx02ca2 = key($arr02a);
var_dump($ndx02ca2);
echo '<br><br>The current ELEMENT:<br>';
$ele02ca2 = current($arr02a);
var_dump($ele02ca2);
?>
RESULT
The given ARRAY:
Array ( [countries] => Array ( [0] => Brasil [1] => Chile ) [continent] => South America )
The pointer advances the 1st time.
The current INDEX:
continent
The current ELEMENT:
South America
The pointer advances the 2nd time.
The current INDEX:
NULL
The current ELEMENT:
bool(false)
EXERCISE
<?php
echo 'The given ARRAY:<br>';
$arr03a = array(1 => 1, 2 => 2, 3 => 4);
print_r($arr03a);
echo '<br><br>The pointer advances the 1st time.';
echo '<br>The current INDEX: ';
next($arr03a);
$ndx03ca1 = key($arr03a);
print_r($ndx03ca1);
echo '<br><br>The current ELEMENT: ';
$ele03ca1 = current($arr03a);
print_r($ele03ca1);
echo '<br><br>The pointer advances the 2nd time.';
echo '<br>The current INDEX: ';
next($arr03a);
$ndx03ca2 = key($arr03a);
print_r($ndx03ca2);
echo '<br><br>The current ELEMENT: ';
$ele03ca2 = current($arr03a);
print_r($ele03ca2);
?>
RESULT
The given ARRAY:
Array ( [1] => 1 [2] => 2 [3] => 4 )
The pointer advances the 1st time.
The current INDEX:
2
The current ELEMENT:
2
The pointer advances the 2nd time.
The current INDEX:
3
The current ELEMENT:
4