Rumah >pembangunan bahagian belakang >masalah PHP >Bolehkah php menukar tatasusunan kepada tatasusunan int (integer)?
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); // 最后取消掉引用Penerangan: Fungsi settype() digunakan untuk menetapkan jenis pembolehubah.
Perihalan parameter:
bool settype ( mixed &$var , string $type )$var: pembolehubah untuk ditukar.
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!