2012-03-24 10 views
-8

ich habe variable $lang die Zeichenfolge auf die gewählte Sprache umwandeln, aber ich bin nicht in der Lage die Zeichenfolge immer Formular-Datenbank zu konvertierenWie richtige Variable in PHP zu verwenden?

Arbeits

echo $lang["hello"]; 

nicht

$rowtxt = $row[0]; 
echo $lang[$rowtxt]; 

arbeitet es zeigt Fehler.

was ist der richtige Weg dies zu tun kann mir jemand sagen, ich bin ein Anfänger?

+4

Versuchen Sie 'var_dump ($ row);' zuerst? – Robus

+5

Haben Sie bestätigt, dass '$ row [0]' 'Hallo' enthält? –

+1

Und was sagt die Fehlermeldung? – JJJ

Antwort

1

Sie sollten einen Versuch var_dump ($ row) besser oder print_r ($ row) zuerst, ob das Array die Daten im rechten Schlüssel enthält.

$ lang [$ row [0]] funktioniert nicht, weil $ row [0] leer ist.

Wahrscheinlich weisen Sie $ $ row [0] nicht zu.

Also versuchen Sie es mit print_r ($ row); um zu sehen, was im gesamten Array gespeichert ist.

Anzahl:

$ lang [$ row [0]] geben Ihnen $ lang [hallo].

Es sollte lang $ werden [ "$ row [0]"] für sie $ lang [ "Hallo"]

Beispielcode sein:

$row = array("Hello","Hello Again"); 
$lang['Hello'] = "Working"; 
echo $lang["$row[0]"]; 

Bitte ändern Sie Ihre Haltung. Gib Codes aus und warte darauf, dass die Leute antworten. Die Leute sind hier, um zu helfen.

Stellen Sie Ihre Frage und die Leute werden Ihnen antworten, aber bitte nicht nachfragen.

+0

Es enthält Daten, dass Daten Zeichenfolge ist, und ich möchte diesen Stich mit $ lang verwenden – smita

+0

Sie sollten besser mehr von Ihrem Code veröffentlichen. Mein Post mit einigen Infos aktualisiert. – Kishor

+0

Ergebnis von print_r ($ Zeile); '( [0] => Benutzer Stadt [1] => Benutzer Telefon [2] => Benutzer Pin )' – smita

1

Was ist der richtige Weg, dies zu tun?

echo $lang[$row[0]]; 

wenn $row[0] enthält hello

+0

Was ist die Antwort in diesem ??? – smita

+0

Was meinst du, was ist die Antwort? Dies ist die Antwort - der von Ihnen gepostete Code ist in Ordnung, aber die Variable $ row [0] enthält offensichtlich nicht die Daten, von denen Sie denken, dass sie dies tun. –

+0

$ row ist ein Ergebnis einer Abfrage i bedeutet die und $ row [0] ist ein Array mit String in seinem 0. Index Ich möchte diesen String mit $ lang [0th stechen of row] verstehen ??? – smita