Dalam pengaturcaraan PHP, tatasusunan ialah salah satu jenis data yang paling biasa. Tatasusunan menyimpan set data tersusun dan setiap data dalam tatasusunan boleh diakses melalui subskrip. Dalam sesetengah senario, kita perlu menukar rentetan dalam tatasusunan kepada nombor, yang sangat berguna semasa pengiraan dan perbandingan. Artikel ini akan memperkenalkan cara menukar nilai tatasusunan dalam PHP.
1. Tukar rentetan kepada nombor dalam tatasusunan
Dalam PHP, kita boleh menggunakan fungsi intval() untuk menukar rentetan kepada nombor. Tetapi jika setiap elemen tatasusunan adalah daripada jenis rentetan, kita perlu menggunakan gelung untuk melintasi setiap elemen dalam tatasusunan, dan kemudian gunakan fungsi intval() untuk menukar. Kod sampel adalah seperti berikut:
$arr = array("1", "2", "3", "4", "5"); for($i = 0; $i < count($arr); $i++){ $arr[$i] = intval($arr[$i]); }
Dalam kod di atas, kami mentakrifkan tatasusunan ($arr), yang mengandungi beberapa elemen jenis rentetan. Kami kemudiannya menggunakan gelung untuk melelaran melalui setiap elemen dalam tatasusunan, menukarnya kepada jenis angka menggunakan fungsi intval() dan memberikan hasilnya kepada elemen yang sepadan dengan tatasusunan asal. Dengan cara ini, kita boleh menukar rentetan dalam tatasusunan kepada nombor.
2. Tukar jenis bercampur dalam tatasusunan kepada nombor
Dalam aplikasi praktikal, tatasusunan selalunya mengandungi berbilang jenis data, termasuk jenis angka dan jenis rentetan. Pada masa ini kita perlu menggunakan kaedah penukaran khas untuk menukar tatasusunan jenis campuran kepada jenis angka. Kod sampel adalah seperti berikut:
$arr = array("1", 2, "3", 4.5, "5"); for ($i = 0; $i < count($arr); $i++) { if (is_numeric($arr[$i])) { $arr[$i] += 0; } else { $arr[$i] = 0; } }
Dalam kod di atas, kami menggunakan fungsi is_numeric() untuk menentukan sama ada setiap elemen dalam tatasusunan adalah daripada jenis angka. Jika ya, kami menambahnya kepada 0 untuk menukarnya kepada jenis angka. Jika tidak, kami menukarnya kepada 0. Dengan cara ini kita boleh menukar tatasusunan jenis campuran kepada jenis angka.
3 Menukar tatasusunan bersekutu dalam tatasusunan kepada tatasusunan angka
Kadangkala kita akan menghadapi situasi di mana elemen dalam tatasusunan ialah tatasusunan bersekutu, dan kita perlu menukar salah satu kunci sepadan dengan Nilai ditukar kepada jenis angka. Mari gunakan kod sampel untuk menggambarkan:
$arr = array( array("name" => "张三", "age" => "22"), array("name" => "李四", "age" => "23"), array("name" => "王五", "age" => "24") ); for ($i = 0; $i < count($arr); $i++) { $arr[$i]["age"] += 0; }
Dalam kod di atas, kami mentakrifkan tatasusunan ($arr) yang mengandungi berbilang tatasusunan bersekutu, di mana setiap elemen mengandungi dua pasangan nilai kunci: nama dan umur . Dalam gelung, untuk setiap elemen, kami menggunakan kunci "umur" tatasusunan bersekutu untuk mendapatkan nilai yang sepadan, dan kemudian menambahnya kepada 0. Dengan cara ini, kami menukar medan umur dalam tatasusunan bersekutu kepada jenis angka. Perlu diingatkan bahawa dalam tatasusunan bersekutu, kita mesti menggunakan nama kunci yang betul untuk mendapatkan nilai.
Ringkasan
Array ialah salah satu jenis data yang paling biasa dalam PHP. Dalam pembangunan sebenar, kita sering menghadapi situasi di mana kita perlu menukar jenis rentetan dalam tatasusunan kepada jenis angka. Artikel ini menerangkan cara menggunakan fungsi intval() untuk menukar rentetan dalam tatasusunan kepada nombor, cara menggunakan kaedah khas untuk menukar tatasusunan jenis campuran kepada nombor dan cara menukar nilai yang sepadan dengan kunci dalam tatasusunan bersekutu kepada nombor. Perlu diingatkan bahawa apabila menggunakan kaedah ini, kita mesti mengambil kira faktor seperti jenis data yang berbeza dan nama kunci dalam tatasusunan untuk memastikan program boleh dilaksanakan dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada nilai angka dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!