Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk meninggalkan hanya nombor dalam rentetan php

Bagaimana untuk meninggalkan hanya nombor dalam rentetan php

青灯夜游
Lepaskan: 2023-03-16 19:30:01
asal
3362 orang telah melayarinya

2 kaedah: 1. Gunakan untuk untuk melintasi rentetan dan sambung aksara berangka ke dalam subrentetan dalam badan gelung Sintaks ialah "untuk($i=0;$i

Bagaimana untuk meninggalkan hanya nombor dalam rentetan php

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

rentetan php hanya Dua cara untuk meninggalkan nombor

Kaedah 1: Gunakan pernyataan for is_numeric() ".=" penggabungan rentetan

<?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];
			}
		}
		var_dump($result);
	}
}
$str = &#39;0我是123456一段测试的字789符串0&#39;;
echo "原字符串:";
var_dump($str);
echo "过滤其他字符串后:";
findNum($str);
?>
Salin selepas log masuk

Analisis kod di atas:

  • Gunakan gelung for untuk melintasi rentetan $str

  • Gunakan is_numeric($str[$i]) untuk menilai dalam gelung body Adakah aksara $str[$i] merupakan aksara angka?

  • Lihat output: .=

Kaedah 2. Gunakan fungsi preg_replace()

Bagaimana untuk meninggalkan hanya nombor dalam rentetan php

Analisis kod kunci di atas:

<?php
$str =&#39;0我是123456一段测试的字789符串0&#39;;
$result = preg_replace("/[^0-9]/", "", $str);
echo $result;
?>
Salin selepas log masuk
bermaksud memadankan aksara selain daripada nombor antara 0 dan 9, dan menggantikan aksara ini dengan aksara nol, iaitu memadamkannya. watak akan lakukan. Kemudian hanya aksara angka yang tinggal, jadi hasil output ialah:


preg_replace("/[^0-9]/", "", $str) Mari kita lihat secara ringkas fungsi preg_replace()

Fungsi preg_replace() boleh dilaksanakan Carian dan penggantian ungkapan biasa ialah fungsi pemprosesan penggantian rentetan yang berkuasa Format sintaksnya ialah "Bagaimana untuk meninggalkan hanya nombor dalam rentetan php", yang bermaksud untuk mencari corak padanan bahagian dalam subjek dan menggantikannya dengan had parameter pilihan digunakan untuk Tetapkan bilangan maksimum penggantian (nilai lalai ialah -1, tidak terhad).

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

Atas ialah kandungan terperinci Bagaimana untuk meninggalkan hanya nombor dalam rentetan 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