phpbar.de logo

Mailinglisten-Archive

[php] Array internen Zeiger setzen

[php] Array internen Zeiger setzen

Sebastian Mendel lists at sebastianmendel.de
Mon Sep 17 11:57:43 CEST 2007


Norbert Pfeiffer schrieb:

> Und:
>> end($mein_array); #zum Ende springen
>> foreach ($mein_array as $value) { #Array durchlaufen
> ist auch kompletter Unfug!

uh ... Vorsicht was man als Unfug bezeichnet, bzw. wer hier Unfug schreibt
... ;-)


> foreach setzt den internen Zeiger automatisch auf den Anfang,
> ob es Dir passt oder nicht ...

Handbuch lesen hilft:

http://php.net/foreach

"Note:  Unless the array is referenced, foreach operates on a copy of the
specified array and not the array itself. Therefore, the array pointer is
not modified ..."

<?php
$array = array(
    '1' => '1',
    '2' => '2',
    '3' => '3',
);
reset($array);

echo '<pre>';
echo key($array) . "\n";
next($array);
echo key($array) . "\n";
foreach($array as $val) {
    echo key($array) . "\n";
}
?>

1
2
2
2
2

-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive