Hallo zusammen,
ich stehe vor einem Rätsel. Für ein kleines Spiel habe ich folgenden simpel klingenden Plan:
Ich definiere einen Text in einem mehrdimensionalem Array.
Übergebe diesen Text an einen anderen mehrdimensionalen Array (Ausgabearray).
Dieser Ausgabearray gibt dann im Spiel meine Dialoge aus.
Soweit zum simplen Plan.
Das Problem:
aus: $dialogarray[1][2]='Natürlich habe ich einen Passierschein. Hier bitte.';
wird: "N1rlich habe ich einen Passierschein. Hier bitte."
Siehe Screenshot im Anhang.
Erfolglose Problemlösungen:
- Hochkommatausch von " auf '
- utf-8 im HTML-Headbereich deklarieren
- utf-8 im PHP ganz oben deklariert
- Dokument in utf-8 ohne BOM konvertiert
- Text ohne Umlaute eingegeben
- Textausgabe ohne Übergabe von Definitionsarray zu Ausgabearray
- auf php.net nachgelesen, ob der String dem mehrdimensionalen Array richtig zugewiesen ist (falsche Klammer, Hochkomma, sonstige Schreibfehler)
- googlesuche / Suche hier im Forum "php array string und Varianten von erster Buchstabe bleibt erhalten aber die kommenden 4-5 Zeichen werden geschluckt"
- xampp neu gestartet
Jetzt fällt mir nichts mehr ein und bitte euch um eure Hilfe. Danke im Voraus.
ich stehe vor einem Rätsel. Für ein kleines Spiel habe ich folgenden simpel klingenden Plan:
Ich definiere einen Text in einem mehrdimensionalem Array.
PHP-Code:
$dialogarray[1][1]='Halt Fremder! Willkommen in Tiefhusen. Habt Ihr einen Passierschein?';
$dialogarray[1][2]='Natürlich habe ich einen Passierschein. Hier bitte.';
usw...
PHP-Code:
for($i=1;$i<5;$i++){
$angezeigterdialog[$i][0]=$dialogarray[$dialognummer][$i];
for($j=1;$j<5;$j++){
$angezeigterdialog[$i][$j]=$dialogarray[$dialognummer][$i][$j];
}
}
Dieser Ausgabearray gibt dann im Spiel meine Dialoge aus.
PHP-Code:
<p>Wache: <?php echo $angezeigterdialog[1][0];?></p>
for($i=2;$i<5;$i++){
echo "<p>";
//echo $dialogarray[1][2]; Ausgabetest-> Hier wird der Text schon falsch ausgegeben
if($angezeigterdialog[$i][0]!=""){echo "Spieler: ".$angezeigterdialog[$i][0];}
echo "</p>";
}
Das Problem:
aus: $dialogarray[1][2]='Natürlich habe ich einen Passierschein. Hier bitte.';
wird: "N1rlich habe ich einen Passierschein. Hier bitte."
Siehe Screenshot im Anhang.
Erfolglose Problemlösungen:
- Hochkommatausch von " auf '
- utf-8 im HTML-Headbereich deklarieren
- utf-8 im PHP ganz oben deklariert
- Dokument in utf-8 ohne BOM konvertiert
- Text ohne Umlaute eingegeben
- Textausgabe ohne Übergabe von Definitionsarray zu Ausgabearray
- auf php.net nachgelesen, ob der String dem mehrdimensionalen Array richtig zugewiesen ist (falsche Klammer, Hochkomma, sonstige Schreibfehler)
- googlesuche / Suche hier im Forum "php array string und Varianten von erster Buchstabe bleibt erhalten aber die kommenden 4-5 Zeichen werden geschluckt"
- xampp neu gestartet
Jetzt fällt mir nichts mehr ein und bitte euch um eure Hilfe. Danke im Voraus.
Kommentar