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

Bagaimana untuk menukar rentetan kepada integer dalam php

PHPz
Lepaskan: 2023-04-18 10:07:42
asal
981 orang telah melayarinya

Dalam PHP, menukar rentetan kepada integer ialah operasi biasa. Oleh kerana PHP ialah bahasa pengaturcaraan yang ditaip lemah, penukaran jenis sering dilakukan semasa tugasan dan pengendalian pembolehubah dan ungkapan.

Apabila kita perlu menukar rentetan kepada integer, PHP menyediakan beberapa kaedah Penggunaan kaedah ini diperkenalkan di bawah.

  1. Gunakan operator cast (int)

(PHP 4, PHP 5, PHP 7)

Ini adalah kaedah yang lebih biasa, anda sahaja perlu menambah watak tuang (int) sebelum rentetan untuk menukar rentetan kepada integer.

Kod contoh:

$str = "123";
$int = (int)$str;
echo $int; // 输出 123
Salin selepas log masuk

Perlu diambil perhatian bahawa "(int)" hanya boleh menukar nombor dalam rentetan kepada integer Jika rentetan mengandungi aksara bukan angka, Hanya 0 akan dikembalikan, seperti dalam contoh berikut:

$str = "123abc";
$int = (int)$str;
echo $int; // 输出 123
Salin selepas log masuk
$str = "abc";
$int = (int)$str;
echo $int; // 输出 0
Salin selepas log masuk
  1. Gunakan fungsi intval()

(PHP 4, PHP 5, PHP 7)

Fungsi intval() boleh menukar rentetan kepada integer. Jika rentetan itu bukan integer lengkap, intval() hanya mengembalikan nombor pertama. Jika permulaan rentetan bukan nombor, 0 dikembalikan.

Kod sampel:

$str = "123";
$int = intval($str);
echo $int; // 输出 123
Salin selepas log masuk
$str = "123abc";
$int = intval($str);
echo $int; // 输出 123
Salin selepas log masuk
$str = "abc";
$int = intval($str);
echo $int; // 输出 0
Salin selepas log masuk
  1. Gunakan operator cast (berganda)

(PHP 4, PHP 5 , PHP 7) Watak lakonan

(berganda) boleh menukar rentetan kepada jenis titik terapung Jika rentetan mengandungi aksara bukan angka, 0 dikembalikan.

Kod sampel:

$str = "123";
$int = (double)$str;
echo $int; // 输出 123
Salin selepas log masuk
$str = "123.45";
$int = (double)$str;
echo $int; // 输出 123.45
Salin selepas log masuk
$str = "abc";
$int = (double)$str;
echo $int; // 输出 0
Salin selepas log masuk
  1. Gunakan fungsi sscanf()

(PHP 4, PHP 5, PHP 7 )

fungsi sscanf() boleh menghuraikan rentetan yang diformat, mengekstrak nombor dan menukarnya kepada integer. Jika rentetan tidak mengandungi nombor, 0 dikembalikan.

Kod sampel:

$str = "123";
sscanf($str, "%d", $int);
echo $int; // 输出 123
Salin selepas log masuk
$str = "123abc";
sscanf($str, "%d", $int);
echo $int; // 输出 123
Salin selepas log masuk
$str = "abc";
sscanf($str, "%d", $int);
echo $int; // 输出 0
Salin selepas log masuk

Ringkasnya, kaedah di atas boleh menukar rentetan kepada integer Kaedah yang mana untuk digunakan bergantung pada tabiat dan keperluan individu. Walau bagaimanapun, perlu diingatkan bahawa jika rentetan mengandungi aksara bukan angka, anda perlu memilih kaedah berdasarkan situasi tertentu untuk mengelakkan ralat.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada integer dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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