boleh ditukar. Langkah penukaran: 1. Gunakan pernyataan foreach untuk melintasi tatasusunan dengan merujuk gelung, dengan sintaks "foreach ($arr as &$v){//loop body blok pernyataan;}" 2. Dalam badan gelung, gunakan intval() atau Fungsi settype() menukarkan semua elemen tatasusunan "$v" kepada jenis int (integer), dengan sintaks "$v=intval($v);" atau "settype($v,"int"); ".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
php boleh menukar tatasusunan kepada int (integer ) tatasusunan , iaitu unsur-unsur dalam tatasusunan adalah semua integer.
Dalam PHP, anda boleh menggunakan pernyataan foreach dan fungsi intval() (settype()) untuk mencapai penukaran.
Langkah penukaran:
Langkah 1: Gunakan pernyataan foreach untuk melintasi tatasusunan melalui gelung rujukan
foreach ($arr as &$v){ //循环体语句块; }
Traverse Memandangkan tatasusunan $arr, nilai tatasusunan semasa akan diberikan kepada $v dalam setiap gelung.
Tambah &
sebelum $v, supaya pernyataan foreach akan menetapkan nilai dengan rujukan dan bukannya menyalin nilai Dengan cara ini, operasi pada tatasusunan dalam badan gelung akan menjejaskan tatasusunan itu sendiri.
Langkah 2: Dalam badan gelung, gunakan fungsi intval() atau settype() untuk menukar semua elemen tatasusunan kepada jenis int (integer)
intval()
: digunakan untuk mendapatkan nilai integer pembolehubah; (atau "int", pada PHP 4.2.0), boleh ditetapkan kepada integer.
settype(变量,"type")
$v=intval($v); //或者 settype($v,"int");
Seperti yang anda lihat, dalam terakhir Sebelum elemen, terdapat &, itu kerana rujukan $value elemen terakhir tatasusunan masih akan dikekalkan selepas gelung foreach. Kita perlu menggunakan unset() untuk memusnahkannya.
<?php header(&#39;content-type:text/html;charset=utf-8&#39;); $arr = ["12","23",true,null,"45",2,3,4]; var_dump($arr); foreach($arr as &$v){ // $v=intval($v); settype($v,"int"); } var_dump($arr); ?>
unset($v); // 最后取消掉引用
Perihalan parameter:
bool settype ( mixed &$var , string $type )
Tutorial Video PHP
"Atas ialah kandungan terperinci Bolehkah php menukar tatasusunan kepada tatasusunan int (integer)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!