Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menapis rentetan dalam php untuk mendapatkan nombor sahaja

Bagaimana untuk menapis rentetan dalam php untuk mendapatkan nombor sahaja

青灯夜游
Lepaskan: 2023-03-13 08:30:02
asal
3468 orang telah melayarinya

Kaedah mendapatkan: 1. Gunakan pernyataan for untuk menggelung melalui rentetan, gunakan fungsi is_numeric() dalam badan gelung untuk mengekstrak aksara berangka dan gunakan operator ".=" untuk menyambungnya menjadi yang baharu rentetan. 2. Gunakan ungkapan biasa dan gunakan pernyataan "preg_replace("/[^0-9]/", "", $str)".

Bagaimana untuk menapis rentetan dalam php untuk mendapatkan nombor sahaja

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

Kaedah 1: Gunakan is_numeric () Fungsi

<?php
header("content-type:text/html;charset=utf-8");
function findNum($str) {
	$str = trim($str);
	if (empty($str)) {
		echo &#39;&#39;;
	}else{
		$result = &#39;&#39;;
		for ($i = 0; $i < strlen($str); $i++) {
			if (is_numeric($str[$i])) {
				$result .= $str[$i];
			}
		}
		echo $result;
	}
}
$str = &#39;0我是123456一段测试的字789符串0&#39;;
findNum($str);
?>
Salin selepas log masuk
  • menggunakan gelung for untuk melintasi rentetan $str dan menggunakan fungsi is_numeric() untuk menentukan sama ada $str[$i] ialah aksara angka. Fungsi is_numeric() boleh mengesan sama ada pembolehubah ialah nombor atau rentetan angka.

  • Gunakan is_numeric($str[$i]) dalam badan gelung untuk menentukan sama ada aksara $str[$i] ialah aksara angka, jika ya, keluarkan dan gunakan ".= ” disambung ke dalam subrentetan digital.

Lihat output:

01234567890
Salin selepas log masuk

Kaedah 2: Gunakan fungsi preg_replace()

<?php
$str =&#39;0我是123456一段测试的字789符串0&#39;;
$result = preg_replace("/[^0-9]/", "", $str);
echo $result;
?>
Salin selepas log masuk

Bagaimana untuk menapis rentetan dalam php untuk mendapatkan nombor sahaja

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menapis rentetan dalam php untuk mendapatkan nombor sahaja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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