Dalam pembangunan web, tatasusunan PHP ialah struktur data yang biasa digunakan. Tatasusunan menyediakan cara yang mudah dan cekap untuk menyimpan dan memanipulasi data. Walau bagaimanapun, dalam sesetengah senario, output lalai tatasusunan mungkin tidak intuitif atau cukup cantik, terutamanya apabila kunci atau nilai dalam tatasusunan ialah perkataan atau nombor Bahasa Inggeris. Oleh itu, kita boleh menggunakan gelung untuk menggantikan bahasa Inggeris dalam tatasusunan dengan bahasa Cina untuk meningkatkan keindahan dan semantik.
Berikut ialah tatasusunan contoh:
$person = array( 'name' => 'Tom', 'age' => 25, 'gender' => 'male', 'country' => 'USA' );
Kita boleh menggunakan gelung foreach untuk melelaran melalui tatasusunan sambil menyemak sama ada setiap kunci atau nilai perlu diganti. Contohnya, jika kami ingin menggantikan nama kunci dengan bahasa Cina:
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>'; } }
Dalam setiap kes, kami menggunakan nama kunci Cina yang berbeza untuk menggantikan nama kunci asal. Untuk sebarang nama kunci yang tidak disenaraikan, kami mengeluarkannya sebagaimana adanya. Output kod ini adalah seperti berikut:
姓名:Tom 年龄:25 性别:male 国家:USA
Begitu juga, kita boleh menggunakan gelung untuk menggantikan nilai. Dalam contoh ini, kami ingin menggantikan perkataan Inggeris "lelaki" dan "USA" dengan perkataan Cina yang sepadan:
$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>'; } }
Dalam contoh ini, kami mencipta tatasusunan terjemahan $ secara manual untuk setiap nilai yang perlu diganti terjemahan. Kami kemudian menggunakan gelung foreach untuk lelaran melalui tatasusunan ini dan menggunakannya untuk menggantikan nilai asal. Ambil perhatian bahawa kami hanya menggantikan nilai jantina dan kunci negara, kerana ini adalah satu-satunya dua kunci yang kami mahu ganti.
Output kod ini adalah seperti berikut:
name: Tom age: 25 性别:男 国家:美国
Akhir sekali, kita juga boleh menggabungkan dua contoh di atas ke dalam gelung untuk menggantikan kunci dan nilai pada masa yang sama. Berikut ialah kod yang sepadan:
$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>'; } }
Dalam kod ini, kami meletakkan terjemahan nama kunci dan nilai kunci dalam tatasusunan $translation yang sama. Kami kemudian mengulangi tatasusunan asal $person dan menggunakan $translation untuk menggantikan kedua-dua kunci dan nilai. Selain itu, kami juga menggunakan fungsi array_key_exists untuk menyemak sama ada terdapat terjemahan nilai yang sepadan dalam $translation.
Output kod ini adalah seperti berikut:
姓名: Tom 年龄: 25 性别: 男 国家: 美国
Dalam pembangunan web, tatasusunan ialah jenis data yang sangat biasa, jadi dalam persekitaran pengeluaran kemungkinan besar anda akan menghadapi keperluan untuk menukar sesuatu dalam tatasusunan Beberapa rentetan digantikan dengan aksara Cina. Walaupun penyelesaian di atas mungkin sedikit menyusahkan, ia boleh dilakukan sepenuhnya dan boleh diubah suai dengan sewajarnya mengikut keperluan.
Atas ialah kandungan terperinci Gelung tatasusunan PHP digantikan dengan bahasa Cina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!