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

Bagaimana untuk menukar rentetan kepada integer dalam php

PHPz
PHPzasal
2023-04-18 09:47:57934semak imbas

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

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
$str = "abc";
$int = (int)$str;
echo $int; // 输出 0
  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
$str = "123abc";
$int = intval($str);
echo $int; // 输出 123
$str = "abc";
$int = intval($str);
echo $int; // 输出 0
  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
$str = "123.45";
$int = (double)$str;
echo $int; // 输出 123.45
$str = "abc";
$int = (double)$str;
echo $int; // 输出 0
  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
$str = "123abc";
sscanf($str, "%d", $int);
echo $int; // 输出 123
$str = "abc";
sscanf($str, "%d", $int);
echo $int; // 输出 0

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!

Kenyataan:
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