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

Bagaimana untuk meninggalkan hanya nombor dalam rentetan php

青灯夜游
青灯夜游asal
2022-09-02 20:15:043322semak imbas

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);
?>

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;
?>
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!

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