Sven Rautenberg: Script sehr langsam - wie optimieren?

Beitrag lesen

Moin!

Und wegen dem count(). Dachte, dass das so in Ordnung ist; laut php.net: "count — Zählt die Elemente einer Variable oder Attribute eines Objekts"

Bei einem String kommt da immer 1 raus. count() ist nur sinnvoll für Arrays. Oder für Objekte in PHP 5, die das Interface "Countable" implementieren.

  • Sven Rautenberg

Nein, es kommt nicht immer 1 raus.
Es "kann" einem die tatsächliche Anzahl der Zeichen geben.

Die Ziehung der Lottozahlen "kann" einem auch die tatsächliche Anzahl der Zeichen geben.

Sofern die Anzahl der Zeichen im String 1 ist, hast du Recht. Und count() liefert für eine Variable, die NULL enthält, auch den Wert 0 zurück. Trotzdem besteht grundsätzlich zwischen der Länge eines Strings und dem Rückgabewert von count() kein Zusammenhang.

http://at.php.net/manual/de/function.strlen.php#13102
Note that PHP does not need to traverse the string to know its length with strlen(). The length is an attribute of the array used to store the characters. Do not count on strings being terminated by a NULL character.

Du vergleichst offenbar Äpfel und Birnen - also count() und strlen().
Was hat der Kommentar zur Funktion strlen() mit der Funktion count() zu tun?

- Sven Rautenberg

--
"Love your nation - respect the others."