sort



  • Hallo, bin php nube.

    im manual steht, die funktion sort hätte folgende parameter

    void sort ( array array [, int sort_flags])
    

    so weit ich's verstanden hab, ist der erste parameter ein array und der zweite ein int, der dritte eben optinol und hier unwichtig.

    frage ist, wenn die ersten beiden parameter pflicht sind ( sort(array,int) ), warum funktioniert dann

    sort($array);
    

    ohne eine fehlermeldung auszugeben?

    danke.



  • ich sehe nur zwei parameter, der zweite ist optional

    Flags für Sortiertypen:

    SORT_REGULAR - Vergleiche Einträge normal

    SORT_NUMERIC - Vergleiche Einträge numerisch

    SORT_STRING - Vergleiche Einträge als Strings

    der erste ist das array.



  • elise schrieb:

    ich sehe nur zwei parameter, der zweite ist optional

    okey, hab verstanden.

    trotzdem versteh ich nicht, weshalb dort zweimal array (void sort(array array [, ...])) steht.



  • das eine ist der datentyp, in php "array"
    das andere der bezeichner, der name für deine variable, könnte auch
    "huedelschrueh" heißen.

    also

    void (array huedelschrueh[ , int sort_flags]);

    das komma ist das wichtige. kommas trennen die argumente.



  • elise schrieb:

    das komma ist das wichtige. kommas trennen die argumente.

    ja, ich weiß, das ist nicht meine erste sprache 😉

    also, danke dann.



  • endline schrieb:

    ja, ich weiß, das ist nicht meine erste sprache

    hmm eben darum, da ist kein unterschied zu zum bleistift c++, deswegen habe ich es nochmal betont.


Anmelden zum Antworten