Mailinglisten-Archive |
"Manuel (tear)" wrote:
> Ich suchte eine Funktion die äquivalent zu strpos() ist aber mehr als ein
> String aufnehmen kann fand aber keine.
Das ist nicht notwendig; strpos() ist sauschnell. Du kannst ohne
Bedenken eine Schleife über alle Strings laufen lassen.
Beachte jedoch die Hinweise zur unterscheidlichen Benutzung bei PHP3 und
PHP4 unter http://www.php.net/manual/function.strpos.php. Ich benutze
folgenden Code, wenn Kompatibilität notwendig ist:
<?php
function getPos($haystack, $needle) {
$positions = array();
while (true) {
$pos = strpos($haystack, $needle, $pos):
if (0 == (int)$pos && "integer" != gettype($pos) )
break;
$positions[] = $pos++;
}
return $positions;
}
?>
Ulf
php::bar PHP Wiki - Listenarchive