ຫຼັກສູດ PHP substr_count()

ຄວາມຈິງ

ການຄົ້ນຫາຄວາມ "Shanghai" ໃນສາຍຄວາມ:

<?php
echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai");
?>

ເຮັດຕົວຢ່າງ

ຫຼັງຄາດຕະການ substr_count() ທີ່ວິລະຍາຕັ້ງຄວາມທີ່ປະກອບຢູ່ໃນສາຍຄວາມ.

ຄວາມເຫັນ:ການຂັ້ນຄັດການບໍ່ສະບາຍຄວາມນ້ອຍຫຼືຫຼັງ.

ຄວາມເຫັນ:ການຂັ້ນຄັດການບໍ່ຄົ້ນຫາການລວມກັນທີ່ກະທົບ (ເບິ່ງຄວາມຈິງ 2).

ຄວາມເຫັນ:ຖ້າ start ປະເພດມາດຕະການຕາມດັ່ງກ່າວ length ປະເພດ: ປະເພດປະເພດມາດຕະການຍາວກວ່າຄວາມຍາວຂອງສາຍຄວາມ, ຫຼັງຈາກນັ້ນການຈັດການຂອງຫຼັງຄວາມ (ເບິ່ງຄວາມຈິງ 3).

ວິທະຍາສາດ

substr_count(string,substring,start,length)
ປະເພດ ອະທິບາຍ
string ສະບັບ. ກຳນົດສາຍຄວາມທີ່ຈະກວດສອບ.
substring ສະບັບ. ກຳນົດສາຍຄວາມທີ່ຈະຄົ້ນຫາ.
start ຄວນ. ກຳນົດທີ່ຈະເລີ່ມການຄົ້ນຫາໃນສາຍຄວາມ.
length ຄວນ. ກຳນົດຄວາມຍາວຂອງການຄົ້ນຫາ.

ລາຍລະອຽດດ້ານເຕັກນິກ

ຄືນຄິດນຳ: ກັບຄືນຄິດນຳຂອງຄິດນຳໃນກົມພິມ.
ລະບົບ PHP: 4+
ບັນທຶກການປັບປຸງ: ສະເພາະທີ່ຂາຍຢູ່ PHP 5.1 start ແລະ length ຂັ້ນຕົວ.

ຕົວຢ່າງອື່ນໆ

ຕົວຢ່າງ 1

ນຳໃຊ້ຂັ້ນຕົວທັງໝົດ:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // ນຳໃຊ້ strlen() ເພື່ອກວດສອບຈຳນວນສາຍແບບຂອງກົມພິມ
echo substr_count($str,"is")."<br>"; // ຈຳນວນກົມພິມຄິດນຳ "is" ໃນກົມພິມ
echo substr_count($str,"is",2)."<br>"; // ກົມພິມຄິດນຳສະໜາມຈະກວ່າ "is is nice"
echo substr_count($str,"is",3)."<br>"; // ກົມພິມຄິດນຳສະໜາມຈະກວ່າ "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // ກົມພິມຄິດນຳສະໜາມຈະກວ່າ "s i"
?>

ເຮັດຕົວຢ່າງ

ຕົວຢ່າງ 2

ກົມພິມຄິດນຳ

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // ກົນວ່າການຂັ້ນຕົວຂອງກົມພິມສະໜາມບໍ່ຈະຂັ້ນຕົວຄິດນຳຂອງຄິດນຳ
?>

ເຮັດຕົວຢ່າງ

ຕົວຢ່າງ 3

ຖ້າ start ແລະ length ຈະອອກຄໍາເຕືອນ:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

ຍ້ອນຄາດການຈຳນວນຫົວຂໍ້ມູນຫຼາຍກວ່າຈຳນວນສາຍແບບ (3 + 9 ກວ່າ 12), ການນໍາໃຊ້ຈະອອກຄໍາເຕືອນ.