Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada rentetan ialah integer dalam php

Bagaimana untuk menentukan sama ada rentetan ialah integer dalam php

青灯夜游
Lepaskan: 2023-03-16 17:30:02
asal
3110 orang telah melayarinya

Dua kaedah: 1. Gunakan intval() untuk menukar rentetan kepada nilai integer, dan kemudian gunakan operator "==" untuk menentukan sama ada nilai integer adalah sama dengan rentetan asal "intval ($str)= =$str", jika sama, ia adalah integer. 2. Gunakan is_numeric() dan strpos() untuk menentukan sama ada rentetan itu ialah rentetan angka tanpa titik perpuluhan Sintaksnya ialah "!is_numeric($str)||strpos($str,".")!==false" dan return false ialah integer, dan sebaliknya tidak.

Bagaimana untuk menentukan sama ada rentetan ialah integer dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

penghakiman php rentetan Dua kaedah untuk menentukan sama ada ia adalah integer

Kaedah 1: Gunakan fungsi intval() dan operator "==" untuk menentukan

  • Gunakan fungsi intval() untuk menukar rentetan kepada nilai integer

  • Gunakan operator "==" untuk menentukan sama ada nilai integer adalah sama dengan rentetan asal

<?php
header("Content-type:text/html;charset=utf-8");
function f($str){
	$result = intval($str);
	if($result==$str){
    	echo "$str 字符串是整数<br><br>";
	}
	else{
	    echo "$str 字符串不是整数<br><br>" ;
	}
}

f("a678");
f("678");
f("3.14");
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada rentetan ialah integer dalam php

Kaedah 2: Gunakan fungsi is_numeric() dan fungsi strpos() untuk menilai

  • Gunakan fungsi is_numeric() untuk menentukan sama ada ia adalah nombor atau rentetan berangka (nombor integer dan titik terapung)

  • Gunakan strpos() untuk menentukan sama ada nombor itu mengandungi titik perpuluhan - kecualikan nombor titik terapung

Hanya tentukan sama ada rentetan itu ialah rentetan angka yang tidak mengandungi titik perpuluhan

<?php
header("Content-type:text/html;charset=utf-8");
function f($str){
	if(!is_numeric($str)||strpos($str,".")!==false){
	  echo "$str 字符串不是整数<br><br>";
	}else{
	  echo "$str 字符串是整数<br><br>";
	}
}

f("a678");
f("3.14");
f("67854");
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada rentetan ialah integer dalam php

Arahan:

intval() function

intval() function digunakan untuk mendapatkan integer nilai pembolehubah. Fungsi

intval() mengembalikan nilai integer pembolehubah var dengan menggunakan penukaran asas yang ditentukan (lalai ialah perpuluhan). intval() tidak boleh digunakan dengan objek, jika tidak, ralat E_NOTICE akan dihasilkan dan 1 akan dikembalikan.

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

Perihalan parameter:

  • $var: nilai kuantiti yang hendak ditukar kepada integer.

  • $base: Pangkalan yang digunakan untuk penukaran.

Jika asas ialah 0, asas yang digunakan ditentukan dengan menyemak format var:

  • Jika rentetan termasuk "0x" ( atau "0X"), gunakan perenambelasan (hex); jika tidak,

  • Jika rentetan bermula dengan "0", gunakan oktal (oktal); >

    akan menggunakan perpuluhan.
  • Nilai pulangan

Mengembalikan nilai integer var apabila berjaya dan mengembalikan 0 apabila gagal. Tatasusunan kosong mengembalikan 0, tatasusunan tidak kosong mengembalikan 1.
  • Nilai maksimum bergantung pada sistem pengendalian. Julat integer bertanda maksimum pada sistem 32-bit ialah -2147483648 hingga 2147483647. Sebagai contoh, pada sistem sedemikian, intval('1000000000000') akan mengembalikan 2147483647. Pada sistem 64-bit, nilai integer bertanda maksimum ialah 9223372036854775807.
  • String mungkin kembali 0, walaupun ia bergantung pada aksara paling kiri rentetan.
  • is_numeric() function

is_numeric() fungsi digunakan untuk mengesan sama ada pembolehubah ialah nombor atau rentetan angka.

Perihalan parameter:

bool is_numeric ( mixed $var )
Salin selepas log masuk

$var: pembolehubah untuk dikesan.
  • Nilai pulangan

Jika pembolehubah yang dinyatakan ialah nombor atau rentetan angka, ia akan mengembalikan BENAR, jika tidak, ia akan mengembalikan FALSE jenis mengembalikan 1 , iaitu, BENAR.
  • fungsi strpos()

fungsi strpos() mencari kejadian pertama rentetan dalam rentetan lain (Tulis sensitif saiz).

Perihalan parameter:

strpos($string,$find,$start)
Salin selepas log masuk

$string: diperlukan. Menentukan rentetan yang hendak dicari.
  • $find: diperlukan. Menentukan aksara untuk dicari.
  • $start: Pilihan. Menentukan lokasi dari mana untuk memulakan carian.
  • Nilai pulangan:

Mengembalikan kedudukan kejadian pertama rentetan dalam rentetan lain, atau mengembalikan jika rentetan itu tidak ditemui FALSE . Nota: Kedudukan rentetan bermula dari 0, bukan dari 1.
  • Pembelajaran yang disyorkan: "
  • Tutorial Video PHP
"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada rentetan ialah 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