Rumah > pembangunan bahagian belakang > masalah PHP > Bolehkah php menukar tatasusunan kepada tatasusunan int (integer)?

Bolehkah php menukar tatasusunan kepada tatasusunan int (integer)?

青灯夜游
Lepaskan: 2023-03-16 17:18:01
asal
2103 orang telah melayarinya

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"); ".

Bolehkah php menukar tatasusunan kepada tatasusunan int (integer)?

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){
    //循环体语句块;
}
Salin selepas log masuk

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")

    Kod sampel penuh:
$v=intval($v);
//或者
settype($v,"int");
Salin selepas log masuk

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('content-type:text/html;charset=utf-8');   
$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);
?>
Salin selepas log masuk

Bolehkah php menukar tatasusunan kepada tatasusunan int (integer)?

unset($v); // 最后取消掉引用
Salin selepas log masuk
Penerangan: Fungsi

Bolehkah php menukar tatasusunan kepada tatasusunan int (integer)?

settype() digunakan untuk menetapkan jenis pembolehubah.

Perihalan parameter:

bool settype ( mixed &$var , string $type )
Salin selepas log masuk
$var: pembolehubah untuk ditukar.

  • $type: Nilai jenis yang mungkin adalah.

  • "boolean" (atau "bool", bermula dengan PHP 4.2.0)

    • "integer" (atau "int" , sejak PHP 4.2.0)

    • "float" (hanya tersedia selepas PHP 4.2.0, "double" yang digunakan dalam versi lama kini ditamatkan)

    • "rentetan"

    • "array"

    • "objek"

    • "null" (dari PHP 4.2.0)

    • Fungsi settype() akan menukar pembolehubah asal.
    Nilai pulangan: TRUE jika tetapan berjaya, FALSE jika tetapan gagal.
Pembelajaran yang disyorkan: "

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!

Label berkaitan:
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