Tukar semua elemen tatasusunan php kepada nombor

WBOY
Lepaskan: 2023-05-19 21:29:36
asal
794 orang telah melayarinya

Dalam pembangunan PHP, kami sering menggunakan tatasusunan untuk menyimpan data, dan jenis elemen dalam tatasusunan mungkin berbeza Kadangkala kami perlu menukar semua elemen dalam tatasusunan dalam kes ini, kami boleh menggunakan beberapa teknik mudah untuk mencapai.

1 Gunakan gelung foreach

Menggunakan gelung foreach boleh melintasi semua elemen dalam tatasusunan dan kemudian menukar elemen kepada nombor. Kodnya adalah seperti berikut:

$array = array('123', '456', 'abc');
foreach($array as $key => $value) {
    $array[$key] = (int)$value;
}
Salin selepas log masuk

Dalam kod di atas, kami menukar setiap elemen dalam tatasusunan kepada integer, menggunakan watak pelakon "(int)". Kod ini akan mengeluarkan hasil berikut:

array('123', '456', 0);
Salin selepas log masuk

Ini kerana apabila menghantar, PHP akan menukar rentetan bukan angka kepada 0.

2. Gunakan fungsi array_map

Kaedah lain ialah menggunakan fungsi array_map. Fungsi ini menggunakan fungsi panggil balik untuk setiap elemen dalam tatasusunan dan mengembalikan tatasusunan yang diproses. Kodnya adalah seperti berikut:

$array = array('123', '456', 'abc');
$array = array_map('intval', $array);
Salin selepas log masuk

Fungsi intval dalam kod di atas boleh menukar rentetan kepada integer. Kod ini akan mengeluarkan hasil berikut:

array(123, 456, 0);
Salin selepas log masuk
Salin selepas log masuk

3 Gunakan fungsi array_walk

Kaedah terakhir ialah menggunakan fungsi array_walk. Fungsi ini boleh menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan, tetapi tidak mengembalikan tatasusunan baharu. Ia hanya mengemas kini elemen dalam tatasusunan asal. Kodnya adalah seperti berikut:

$array = array('123', '456', 'abc');
array_walk($array, function(&$value, $key) {
    $value = (int)$value;
});
Salin selepas log masuk

Dalam kod di atas, fungsi tanpa nama digunakan sebagai fungsi panggil balik, yang menukar setiap elemen dalam tatasusunan kepada integer. Kod ini akan mengeluarkan keputusan berikut:

array(123, 456, 0);
Salin selepas log masuk
Salin selepas log masuk

Ringkasan

Ketiga kaedah di atas semuanya boleh menukar elemen dalam tatasusunan kepada nombor, tetapi ia dilaksanakan secara berbeza. Menggunakan gelung foreach dan fungsi array_walk memerlukan merentasi keseluruhan tatasusunan, manakala menggunakan fungsi array_map mengembalikan tatasusunan baharu. Dalam pembangunan sebenar, kita perlu memilih kaedah pelaksanaan yang berbeza mengikut situasi tertentu untuk memastikan kecekapan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Tukar semua elemen tatasusunan php kepada nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan