Rumah >pembangunan bahagian belakang >masalah PHP >php menukar tatasusunan kepada int

php menukar tatasusunan kepada int

PHPz
PHPzasal
2023-05-06 12:24:07600semak imbas

Bagaimana untuk menukar tatasusunan kepada integer menggunakan PHP?

Dalam pembangunan PHP, kita selalunya perlu menukar nilai dalam tatasusunan kepada integer, yang sangat biasa apabila melakukan pengiraan atau output berangka. Artikel ini akan menunjukkan kepada anda cara menukar tatasusunan kepada integer menggunakan PHP. Berikut ialah beberapa cara:

1 Gunakan gelung untuk melintasi tatasusunan dan menukar

Ini ialah kaedah penukaran yang paling asas, dengan menggelung melalui tatasusunan dan menggunakan cast untuk menukar nilai kepada integer. Berikut ialah contoh kod:

$array = array(2, 4, 6, 8);
$intArray = array();
foreach ($array as $value) {
  $intArray[] = (int)$value;
}
print_r($intArray);

Kod ini mula-mula mencipta tatasusunan yang mengandungi beberapa integer, kemudian mentakrifkan tatasusunan kosong $intArray, menggunakan gelung foreach untuk melintasi tatasusunan asal dan menghantar setiap nilai kepada integer dan menambah ke dalam tatasusunan baharu, dan akhirnya gunakan fungsi print_r() untuk mengeluarkan hasilnya.

2. Gunakan fungsi array_map() untuk menukar

Fungsi array_map() membolehkan kami menukar tatasusunan kepada integer dengan lebih ringkas dan cepat. Berikut ialah contoh kod:

$array = array(3, 5, 7, 9);
$intArray = array_map('intval', $array);
print_r($intArray);

Kod ini mula-mula mencipta tatasusunan yang mengandungi beberapa integer, dan kemudian menggunakan fungsi array_map() untuk menggunakan fungsi intval (fungsi yang menukar parameter kepada integer) kepada setiap elemen tatasusunan, Dan kembalikan hasilnya kepada tatasusunan $intArray baharu, dan akhirnya gunakan fungsi print_r() untuk mengeluarkan hasilnya.

3 Gunakan fungsi array_walk() untuk menukar

Serupa dengan fungsi array_map(), fungsi array_walk() boleh merentasi tatasusunan dan menggunakan fungsi untuk menukar nilai elemen . Berikut ialah kod sampel:

$array = array('1', '2', '3', '4');
function convertToInt(&$value, $key) {
   $value = (int)$value;
}
array_walk($array, 'convertToInt');
print_r($array);

Kod ini mula-mula mencipta tatasusunan yang mengandungi beberapa rentetan, dan kemudian mentakrifkan fungsi bernama convertToInt, yang menukar parameter rentetan masuk kepada integer dan mengubah nilai parameter. Kemudian gunakan fungsi array_walk() untuk menggunakan fungsi pada setiap elemen tatasusunan, ubah suai nilai dalam tatasusunan asal, dan akhirnya gunakan fungsi print_r() untuk mengeluarkan hasilnya.

Dengan tiga kaedah di atas, anda boleh menukar tatasusunan kepada integer untuk memenuhi pelbagai keperluan. Selain itu, anda boleh menggunakan fungsi PHP lain untuk mencapai ini.

Atas ialah kandungan terperinci php menukar tatasusunan kepada int. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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