Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan kepada jenis integer dalam php

Bagaimana untuk menukar rentetan kepada jenis integer dalam php

PHPz
Lepaskan: 2023-03-28 14:40:17
asal
2422 orang telah melayarinya

Dalam PHP, jenis integer ialah jenis data yang sangat penting Apabila kita perlu melakukan pengiraan berangka, kita selalunya perlu menukar nilai daripada jenis rentetan kepada jenis integer. Dalam PHP, berbilang kaedah disediakan untuk menukar rentetan kepada jenis integer, dan artikel ini akan memperkenalkan beberapa daripadanya.

Kaedah 1: Gunakan fungsi intval

intval ialah fungsi dalam PHP yang digunakan untuk menukar jenis data Fungsi fungsi ini adalah untuk menukar nilai jenis rentetan Untuk jenis integer. Kaedah menggunakan fungsi tersebut adalah seperti berikut:

int intval ( mixed $var , int $base = 10 );
Salin selepas log masuk

Antaranya, $var mewakili pembolehubah yang perlu ditukar, $base mewakili asas data semasa, dan lalai ialah perpuluhan.

Sebagai contoh, jika kita perlu menukar nilai rentetan "123" kepada integer, kita boleh menggunakan kod berikut:

$var = "123";
$int = intval($var);
echo $int;
Salin selepas log masuk

Hasil yang dijalankan ialah:

123
Salin selepas log masuk

Kaedah 2: Gunakan penukaran jenis paksa

Penukaran jenis dalam PHP terutamanya dilaksanakan melalui penukaran jenis paksa Untuk menukar rentetan kepada integer, kita boleh menggunakan (int) atau kata kunci (integer) Laksanakan lakonan. Contoh kod adalah seperti berikut:

$var = "456";
$int = (int)$var;
echo $int;
Salin selepas log masuk

Hasil yang dijalankan ialah:

456
Salin selepas log masuk

Kaedah 3: Gunakan fungsi sscanf

sscanf ialah utiliti dalam PHP Fungsi untuk memformat rentetan boleh menukar rentetan kepada pembolehubah jenis yang berbeza mengikut format yang ditentukan. Antaranya, %d bermaksud menukar rentetan kepada jenis integer. Fungsi ini digunakan seperti berikut:

int sscanf ( string $str , string $format [, mixed &$... ] );
Salin selepas log masuk

Sebagai contoh, jika kita perlu menukar nilai rentetan "789" kepada integer, kita boleh menggunakan kod berikut:

$str = "789";
sscanf($str, "%d", $int);
echo $int;
Salin selepas log masuk

Keputusan yang dijalankan ialah :

789
Salin selepas log masuk

Kaedah 4: Gunakan operasi +0

Kaedah ini adalah cara yang lebih rumit, kita boleh menambah +0 selepas rentetan Operator melaksanakan rentetan kepada penukaran jenis integer. Kod khusus adalah seperti berikut:

$var = "1000";
$int = $var + 0;
echo $int;
Salin selepas log masuk

Hasil yang dijalankan ialah:

1000
Salin selepas log masuk

Perlu diambil perhatian bahawa jika rentetan mengandungi aksara bukan angka, kaedah ini akan menukar bukan -aksara angka kepada 0 dan terus mengira, jadi ia tidak boleh dipercayai.

Ringkasnya, terdapat banyak cara untuk menukar jenis rentetan kepada jenis integer dalam PHP Memilih kaedah yang sesuai mengikut keperluan sebenar boleh meningkatkan kecekapan penulisan dan mengelakkan ralat.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada jenis integer dalam php. 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