Heim >Backend-Entwicklung >PHP-Problem >PHP-Array-Schleife durch Chinesisch ersetzt
In der Webentwicklung sind PHP-Arrays eine häufig verwendete Datenstruktur. Arrays bieten eine einfache und effiziente Möglichkeit, Daten zu speichern und zu bearbeiten. In einigen Szenarien ist die Standardausgabe eines Arrays jedoch möglicherweise nicht intuitiv oder schön genug, insbesondere wenn es sich bei den Schlüsseln oder Werten im Array um englische Wörter oder Zahlen handelt. Daher können wir eine Schleife verwenden, um Englisch im Array durch Chinesisch zu ersetzen und so die Schönheit und Semantik zu verbessern.
Hier ist ein Beispielarray:
$person = array( 'name' => 'Tom', 'age' => 25, 'gender' => 'male', 'country' => 'USA' );
Wir können eine foreach-Schleife verwenden, um das Array zu durchlaufen und dabei zu prüfen, ob jeder Schlüssel oder Wert ersetzt werden muss. Wenn wir beispielsweise den Schlüsselnamen durch Chinesisch ersetzen möchten:
foreach($person as $key => $value) { switch($key) { case 'name': echo '姓名:'.$value.'<br>'; break; case 'age': echo '年龄:'.$value.'<br>'; break; case 'gender': echo '性别:'.$value.'<br>'; break; case 'country': echo '国家:'.$value.'<br>'; break; default: echo $key.': '.$value.'<br>'; } }
In jedem Fall verwenden wir einen anderen chinesischen Schlüsselnamen, um den ursprünglichen Schlüsselnamen zu ersetzen. Für jeden Schlüsselnamen, der nicht aufgeführt ist, geben wir ihn unverändert aus. Die Ausgabe dieses Codes lautet wie folgt:
姓名:Tom 年龄:25 性别:male 国家:USA
Ebenso können wir eine Schleife verwenden, um die Werte zu ersetzen. In diesem Beispiel möchten wir die englischen Wörter „male“ und „USA“ durch ihre entsprechenden chinesischen Gegenstücke ersetzen:
$translation = array( 'male' => '男', 'female' => '女', 'USA' => '美国', 'China' => '中国' ); foreach($person as $key => $value) { switch($key) { case 'gender': echo '性别:'.$translation[$value].'<br>'; break; case 'country': echo '国家:'.$translation[$value].'<br>'; break; default: echo $key.': '.$value.'<br>'; } }
In diesem Beispiel haben wir manuell ein Übersetzungsarray $translation für jeden Wert erstellt, der ersetzt werden muss. Anschließend verwenden wir eine foreach-Schleife, um dieses Array zu durchlaufen und es zum Ersetzen des ursprünglichen Werts zu verwenden. Beachten Sie, dass wir nur die Werte der Schlüssel „Geschlecht“ und „Land“ ersetzen, da dies die einzigen beiden Schlüssel sind, die wir ersetzen möchten.
Die Ausgabe dieses Codes lautet wie folgt:
name: Tom age: 25 性别:男 国家:美国
Schließlich können wir die beiden obigen Beispiele auch in einer Schleife kombinieren, um Schlüssel und Werte gleichzeitig zu ersetzen. Das Folgende ist der entsprechende Code:
$translation = array( 'name' => '姓名', 'age' => '年龄', 'gender' => '性别', 'male' => '男', 'female' => '女', 'country' => '国家', 'USA' => '美国', 'China' => '中国' ); foreach($person as $key => $value) { echo $translation[$key].': '; if(array_key_exists($value, $translation)) { echo $translation[$value].'<br>'; } else { echo $value.'<br>'; } }
In diesem Code fügen wir die Übersetzung des Schlüsselnamens und des Schlüsselwerts in dasselbe Array $translation ein. Anschließend durchlaufen wir das ursprüngliche Array „$person“ und verwenden „$translation“, um sowohl Schlüssel als auch Werte zu ersetzen. Darüber hinaus prüfen wir mit der Funktion array_key_exists, ob in $translation eine entsprechende Wertübersetzung vorhanden ist.
Die Ausgabe dieses Codes lautet wie folgt:
姓名: Tom 年龄: 25 性别: 男 国家: 美国
In der Webentwicklung sind Arrays ein sehr häufiger Datentyp, daher ist es sehr wahrscheinlich, dass Sie in einer Produktionsumgebung auf eine Situation stoßen, in der Sie einige Zeichenfolgen ersetzen müssen Array mit Chinesisch. Obwohl die obige Lösung etwas umständlich sein mag, ist sie durchaus machbar und kann bei Bedarf entsprechend geändert werden.
Das obige ist der detaillierte Inhalt vonPHP-Array-Schleife durch Chinesisch ersetzt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!