Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari bilangan kemunculan aksara tertentu dalam rentetan php

Bagaimana untuk mencari bilangan kemunculan aksara tertentu dalam rentetan php

青灯夜游
青灯夜游asal
2022-06-29 13:05:172824semak imbas

Dua cara untuk mencari bilangan kali: 1. Gunakan fungsi substr_count() untuk mengira secara sensitif huruf besar-kecil berapa kali aksara Inggeris dan Cina muncul dalam rentetan Sintaks "substr_count(rentetan, aksara yang ditentukan , mulakan kedudukan Carian, panjang carian)". 2. Gunakan fungsi mb_substr_count() untuk mengira bilangan kali aksara Inggeris atau aksara Cina muncul dalam rentetan dalam cara sensitif huruf besar-besaran ialah "mb_substr_count(rentetan, aksara yang ditentukan, pengekodan aksara)".

Bagaimana untuk mencari bilangan kemunculan aksara tertentu dalam rentetan php

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

Cara mencari aksara yang ditentukan dalam rentetan php Berapa kali ia muncul? PHP menyediakan dua fungsi untuk mencapai ini:

  • substr_count()

  • mb_substr_count()

Kedua-dua fungsi boleh mengira bilangan kali subrentetan (aksara Inggeris dan Cina) muncul dalam rentetan (sensitif huruf besar-kecil), tetapi fungsi mb_substr_count() boleh menetapkan pengekodan aksara.

Kaedah 1: Gunakan fungsi substr_count() untuk mencari bilangan kejadian bagi aksara tertentu

Fungsi substr_count() mengira bilangan kali bahasa Inggeris dan Cina aksara muncul dalam rentetan.

substr_count(string,substring,start,length)
  • rentetan Diperlukan. Menentukan rentetan untuk diperiksa.

  • subrentetan Diperlukan. Menentukan rentetan untuk dicari.

  • mulakan Pilihan. Menentukan tempat dalam rentetan untuk memulakan carian.

  • panjang Pilihan. Menentukan panjang carian.

Contoh:

<?php
header("Content-type:text/html;charset=utf-8");
$str="16abcdDcbasA76";
echo $str."<br><br>";
$count=substr_count($str,"a");
echo "字符a 出现了:".$count."次";
?>

Bagaimana untuk mencari bilangan kemunculan aksara tertentu dalam rentetan php

Kaedah 2: Gunakan fungsi mb_substr_count() untuk mencari bilangan kejadian daripada aksara yang ditentukan

Fungsi mb_substr_count() mengira bilangan kali aksara Inggeris dan Cina muncul dalam rentetan (pengekodan aksara boleh ditetapkan).

mb_substr_count(string,substring,encoding)
  • rentetan Diperlukan. Menentukan rentetan untuk diperiksa.

  • subrentetan Diperlukan. Menentukan rentetan untuk dicari.

  • pengekodan adalah pilihan. Menentukan pengekodan aksara. Jika ditinggalkan atau batal, pengekodan aksara dalaman digunakan.

Contoh:

<?php
header("Content-type:text/html;charset=utf-8");
$str="我爱上海。上海是中国最大的城市。";
echo $str."<br><br>";
$count=mb_substr_count($str,"上海");
echo "上海 出现了:".$count."次";
?>

Bagaimana untuk mencari bilangan kemunculan aksara tertentu dalam rentetan php

<?php
header("Content-type:text/html;charset=utf-8");
$str="16abcdDcbasA76";
echo $str."<br><br>";
$count=mb_substr_count($str,"A");
echo "字符A 出现了:".$count."次";
?>

Bagaimana untuk mencari bilangan kemunculan aksara tertentu dalam rentetan php

Disyorkan kajian: "Tutorial video PHP

Atas ialah kandungan terperinci Bagaimana untuk mencari bilangan kemunculan aksara tertentu 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