2 kaedah: 1. Gunakan untuk untuk melintasi rentetan dan sambung aksara berangka ke dalam subrentetan dalam badan gelung Sintaks ialah "untuk($i=0;$i
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 ''; }else{ $result = ''; for ($i = 0; $i < strlen($str); $i++) { if (is_numeric($str[$i])) { $result .= $str[$i]; } } var_dump($result); } } $str = '0我是123456一段测试的字789符串0'; 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: .=
Analisis kod kunci di atas:
<?php $str ='0我是123456一段测试的字789符串0'; $result = preg_replace("/[^0-9]/", "", $str); echo $result; ?>
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 "", 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!