Heim > Backend-Entwicklung > PHP-Problem > PHP-Array-Schleife durch Chinesisch ersetzt

PHP-Array-Schleife durch Chinesisch ersetzt

WBOY
Freigeben: 2023-05-19 22:25:07
Original
577 Leute haben es durchsucht

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'
);
Nach dem Login kopieren

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>';
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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>';
    }
}
Nach dem Login kopieren

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
性别:男
国家:美国
Nach dem Login kopieren

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>';
    }
}
Nach dem Login kopieren

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
性别: 男
国家: 美国
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage