Teil eines Strings kopieren
christoph
- php
0 Sönke Tesch0 rH0 Bernhard Mecl
Ich habe 2 String - 1: "HALLO WIE GEHTS" 2:"HA". Jetzt will ich prüfen, ob String1 den Selben Anfag hat, wie String2.
Dazu wollte ich aus String1 soviele Zeichen am Anfang in eine Variable kopieren, wie String 2 lang ist. Wenn dann die Variable = String2 ist, stimmt's (was ich wissen wollte), sonst nicht.
Doch wie kann ich x Zeichen am Anfag eines Strings in eine Variable kopieren?
Christoph
Doch wie kann ich x Zeichen am Anfag eines Strings in eine Variable kopieren?
http://www.php.net/manual/de/ref.strings.php, in Ruhe durchlesen. Tipp: Du möchtest einen "Teil" einer Zeichenkette haben.
Gruß,
soenk.e
Ich habe 2 String - 1: "HALLO WIE GEHTS" 2:"HA". Jetzt will ich prüfen, ob String1 den Selben Anfag hat, wie String2.
Dazu wollte ich aus String1 soviele Zeichen am Anfang in eine Variable kopieren, wie String 2 lang ist. Wenn dann die Variable = String2 ist, stimmt's (was ich wissen wollte), sonst nicht.
Doch wie kann ich x Zeichen am Anfag eines Strings in eine Variable kopieren?
Christoph
Sers,
würde dir folgende Lösung passen:
--------
<?
function checkIt($STR1='',$STR2=''){
$LAENGE=strlen($STR2);
while($LAENGE>strlen($STR1))
$LAENGE--;
if(($HITS=substr($STR1,0,$LAENGE))===substr($STR2,0,$LAENGE))
echo "{$HITS} wurde an folgender Pos ermittelt: 0 bis {$LAENGE}";
else
echo "KEIN Ergebnis für {$STR2}!";
}
checkIt("Hallo... wie gehts???", "Hall")
?>
-------
rH
Ich habe 2 String - 1: "HALLO WIE GEHTS" 2:"HA".
Jetzt will ich prüfen, ob String1 den Selben Anfag hat, wie String2.
Mit Deinem Ansatz:
$s1='HALLO WIE GEHTS';
$s2='HA';
if(substr($s1,0,strlen($s2)==$s2) {
/* $s2 ist Anfang von $s1 */
}
Damit prüfst Du, ob $s2 _der Anfang_ von $s1 ist, nicht, ob die Strings denselben Anfang haben (was ist der Anfang? Ein Zeichen, zwei, ...?).