If-Abfrage in For-Schleife

Sonderzeichen die nicht angezeigt werden?
Ich habe keine Erklärung. Ich sehe nur dass deine Stringlänge nicht mit dem String übereinstimmt
 
Ich will jetzt nicht frech sein aber :

Code:
 Fatal error: Call to undefined function: str_split() in /homepages/28/d232904157/htdocs/map/neu/bwmap.php on line 40

bei

Code:
 $art = trim($art); 

$art = str_split($art);
foreach( $art as $a){
  echo $a.' ('.ord($a).')<br />';
} 

var_dump($art);

if($art=="Traditional Cache") 
{ 
echo "das ist ein ".$art."<br><br>"; 
}
 
Zuletzt bearbeitet:
Ok, eine wirkliche Hilfe ist es vielleicht nicht aber dieser Code hier funktioniert wie er es scheinbar soll - die IF-Anweisung wird hiermit ausgeführt.

PHP:
<?php

$founds = array(
				"x1ey1!Traditional Cache?", "x2ey2!Virtual Cache?", "x3ey3!Traditional Cache?",
				"x4ey4!Webcam Cache?", "x5ey5!Traditional Cache?", "x6ey6!Webcam Cache?",
				"x7ey7!Virtual Cache?", "x8ey8!Traditional Cache?", "x9ey9!Virtual Cache?"
				);

foreach($founds as $einzel) {

    $xstop = strpos($einzel,'e');
	$x = substr($einzel, 0, $xstop);
	$y = substr($einzel, $xstop+1, 3);
	$artstart = strpos($einzel,'!');
	$artstop = strpos($einzel,'?');
	$art = substr($einzel, $artstart+1, $artstop-$artstart-1);

	echo "orig ".$art."<br>";

    if($art=="Traditional Cache") {
		echo "das ist ein ".$art."<br><br>";
	}

}

?>

Keine Ahnung warum aber der Fehler liegt im Array selbst begraben!


NACHTRAG:
Ich habe HIER vielleicht was gefunden. Es geht dabei um das gleiche Problem und der Fehler war hier die Codierung der Seite(n).
 
Zuletzt bearbeitet:
So das größte Problem ist behoben!
hätte nicht gedacht, dass es irgendwo an dem Array liegt!
Muss also die Datei davor unter die Lupe nehmen!

Schreibe, sobald ich es weiß, woran es gelegen hat.
 
Ihr seit ALLE meine Helden!

habe den Fehler endlich gefunden!
Es lag am Array!
Code:
  if (substr($line, 7, 16) == "groundspeak:type")
 {
        $typestart = strpos($line,'">');
        $typestop = strpos($line,'</g');
        $type = substr($line, $typestart+1, $typestop-$typestart-1);

Habe den Fehler rot markiert..


Code:
<groundspeak:type>Virtual Cache</groundspeak:type>
hier war einfach kein" zu finden ! :D
deswegen hat er <groundspeak:type> mit reingebracht und das waren die versteckten zeichen, da die Brackets dran waren, hat man sie in der HTML nicht gesehn !

man man man !!
DANKE ******
 
Mist, hab ich vergessen zu erwähnen. Die Ausgabe von var_dump sollte man immer in der Source-View des Browsers betrachten. Ist bei mir inzwiechen so selbstverständlich, dass cih nicht drauf kahm.
 
Zurück