załóżmy, że mam taką tablicę:
$array = http://www.php.net/array('a','b','c','d','e','f');
foreach($array as $key => $value){ http://www.php.net/echo "aktualna wartość:$value "; if(http://www.php.net/isset($array[$key+1])){ http://www.php.net/echo 'następna wartość:'.http://www.php.net/next($array); } }
na początku foreacha
if($key%2==1) continue;
sprawdziłem i kod zwraca takie pary(aktualnie w tablicy mam 5 elementów):
aktualna:a następna:b
aktualna:c następna:c // d jest ominięte bo wynik dzielenia to 1 więc continue - jak to rozwiązać?
aktualna:e
$array = http://www.php.net/array('a', 'b', 'c', 'd', 'e', 'f'); for ($i = 0; $i < http://www.php.net/count($array); $i++) { if ($i % 2 == 0) { http://www.php.net/echo "aktualna wartość: " . $array[$i] . ", "; } if ($i % 2 != 0) { http://www.php.net/echo 'następna wartość: '. $array[$i] . "\n"; } }
@up a jak klucze nie będą numeryczne
<?php $array = http://www.php.net/array('a','b','c','d','e','f'); while(list($key, $value) = http://www.php.net/each($array)) { http://www.php.net/echo "aktualna wartość:$value, "; list($key2, $val2) = http://www.php.net/each($array); if($val2) { http://www.php.net/echo "aktualna wartość:$val2 ".PHP_EOL; } }
Pyton_000 działa - dokładnie o to mi chodziło. Skrypt strife też działa ale nie dokładnie tak jak chciałem - w jednym powtórzeniu zwracał albo current albo next a mi zależy na jednym i drugim.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)