Bagaimana saya bisa mengubah semua nilai dalam array menjadi huruf kecil dalam PHP?
Sesuatu seperti array_change_key_case
?
gunakan array_map()
:
$yourArray = array_map('strtolower', $yourArray);
Jika Anda perlu mengurangi array bersarang (oleh Yahya Uddin ):
$yourArray = array_map('nestedLowercase', $yourArray);
function nestedLowercase($value) {
if (is_array($value)) {
return array_map('nestedLowercase', $value);
}
return strtolower($value);
}
mb_strtolower
$yourArray = array_map('mb_strtolower', $yourArray);
Saya baru saja memeriksa dan berfungsi untuk CyrillicHanya untuk kelengkapan: Anda juga dapat menggunakan
array_walk
:Dari dokumen PHP:
Atau langsung melalui
foreach
loop menggunakan referensi :Perhatikan bahwa kedua metode ini mengubah array "di tempat", sedangkan
array_map
membuat dan mengembalikan salinan array, yang mungkin tidak diinginkan dalam kasus array yang sangat besar.sumber
array_walk_recursive()
. Jugamb_strtolower()
karena Dunia multibahasa.Anda bisa menggunakan array_map (), mengatur parameter pertama menjadi 'strtolower' (termasuk tanda kutip) dan parameter kedua menjadi $ lower_case_array.
sumber
Jika Anda ingin mengurangi semua nilai dalam array bersarang , gunakan kode berikut:
Begitu:
akan kembali:
sumber
array_change_value_case
dengan melanjutkan
sumber
array_map()
adalah metode yang benar. Tetapi, jika Anda ingin mengonversi nilai array tertentu atau semua nilai array menjadi huruf kecil satu per satu, Anda dapat menggunakannyastrtolower()
.sumber
Solusi AIO / Rekursif / Unicode | UTF-8 | Multibyte didukung!
Contoh:
Keluaran
sumber
Anda tidak mengatakan apakah array Anda multi-dimensi. Jika ya, array_map tidak akan bekerja sendiri. Anda memerlukan metode panggilan balik. Untuk array multi dimensi, coba array_change_key_case .
sumber
`$ Color = array ('A' => 'Blue', 'B' => 'Green', 'c' => 'Red');
$ strtolower = array_map ('strtolower', $ Color);
$ strtoupper = array_map ('strtoupper', $ Color);
print_r ($ strtolower); print_r ($ strtoupper); `
sumber
Anda juga dapat menggunakan kombinasi
array_flip()
danarray_change_key_case()
. Lihat posting inisumber
array_flip()
jika array berisi nilai duplikat.