phpbar.de logo

Mailinglisten-Archive

[php] Array & Key

[php] Array & Key

Johannes Schlueter schlueter at phpbar.de
Son Feb 20 21:36:39 CET 2005


Hi Ronny,

rfinster at rf-concepts.de wrote:

>foreach ($test as $value) {
>    if (key($test) != 'id') {	
>        echo $value . " \n";
>    }
>}
>  
>
foreach arbeitet auf einer Kopie des Array. Das was Dir key($test) somit 
immer zurück gibt ist der Key auf dem der Arrayzeiger vor dem foreach 
war. Mit foreach kannst Du aber auch gleich den key mit in eine Ariable 
schreiben lassen und darauf arbeiten:

foreach ($test as $key => $value) {
    if ($key != 'id') {	
        echo $value . " \n";
    }
}

Wenn der Verarbeitungsblock für den != Fall deutlich länger ist würde 
ich die if Bedingung auchnoch umdrehen und ein continue einsetzen - 
führt durch die weniger Klammern und wneiger Einrückung bei längeren 
Blöcken imho zu besserer Lesbarkeit. Sähe dann in etwa so aus:

foreach ($test as $key => $value) {
    if ($key == 'id') {	
        continue;
    }
    

    echo $value . " \n";
}

Wobei sowas auch Geschmacksfrage ist.

johannes

php::bar PHP Wiki   -   Listenarchive