Cách hiệu quả nhất để đếm tất cả các lần xuất hiện của một ký tự cụ thể trong chuỗi PHP là gì?Cách hiệu quả nhất để đếm tất cả các lần xuất hiện của một ký tự cụ thể trong chuỗi PHP là gì?
Trả lời
Bạn không thể nạp ký tự vào preg_match_all?
Nó không phải là hiệu quả để sử dụng một regex chỉ để tìm một ký tự tĩnh. –
Không chắc những loại câu trả lời bạn đang tìm kiếm, nhưng đây là một chức năng mà có thể làm điều đó:
function findChar($c, $str) {
indexes = array();
for($i=0; $i<strlen($str); $i++) {
if ($str{$i}==$c) $indexes[] = $i;
}
return $indexes;
}
Vượt qua nó trở thành nhân vật bạn tìm kiếm và chuỗi bạn muốn xem:
$mystring = "She shells out C# code on the sea shore";
$mychar = "s";
$myindexes = $findChar($mychar, $mystring);
print_r($myindexes);
Nó sẽ cung cấp cho bạn một cái gì đó như
Array (
[0] => 0
[1] => 4
[2] => 9
[3] => 31
[4] => 35
)
hoặc một cái gì đó ...
Nếu bạn đang đi để được nhiều lần kiểm tra cùng một chuỗi, nó muốn được thông minh để có một số loại Trie hoặc mảng thậm chí assoc cho nó bằng cách khác, cách đơn giản để làm điều đó là ...
for($i = 0; $i < strlen($s); $i++)
if($s[i] == $c)
echo "{$s[i]} at position $i";
nếu chúng ta muốn tìm kiếm phân biệt chữ hoa chữ thường thì sao? php '$ str = 'fksjfkds fddshfhhfahhdF asdfhas aunfa fdsjf ds'; $ c = 'f'; $ indexes = 0; for ($ i = 0; $ i
một cái gì đó như thế này cũng làm việc cho này:
$string = 'blabla';
$searchitem = 'a';
$pieces = explode("$searchitem",$string);
echo count($pieces).' times ' . $searchitem . ' character(s) is/are used ';
này đang làm việc cho tôi. Vui lòng thử mã dưới đây:
$strone = 'Sourabh Bhutani';
$strtwo = 'a';
echo parsestr($strone, $strtwo);
function parsestr ($strone, $strtwo) {
$len = 0;
while ($strtwo{$len} != '') {
$len++;
}
$nr = 0;
while ($strone{$nr} != '')
{
if($strone{$nr} != ' ')
{
$data[$nr] = $strone{$nr};
}
$nr++;
}
$newdata = $data;
if($len > 1)
{
$newdata = array();
$j = 0;
foreach($data as $val)
{
$str .= $val;
if($j == ($len -1))
{
$newdata[] = $str;
$str = '';
$j = 0;
}
else
$j++;
}
}
$i = 0;
foreach ($newdata as $val) {
if($val == $strtwo)
{
$i++;
}
}
return $i;
}
- 1. Cách nhanh nhất để tìm tất cả các lần xuất hiện của chuỗi con là gì?
- 2. Đếm số lần xuất hiện ký tự trong một chuỗi
- 3. Xóa tất cả các lần xuất hiện của một vài ký tự khỏi một chuỗi
- 4. Đếm tất cả các lần xuất hiện của một chuỗi trong nhiều tệp với grep
- 5. Chỉ mục trả về của tất cả các lần xuất hiện của một ký tự trong một chuỗi trong ruby
- 6. cách xóa tất cả các cá thể của một ký tự cụ thể khỏi một chuỗi
- 7. Làm cách nào để đếm số lần xuất hiện của ký tự '/' trong chuỗi C?
- 8. Số lần một ký tự cụ thể xuất hiện trong một chuỗi
- 9. Thay thế tất cả các lần xuất hiện của một mẫu trong một chuỗi
- 10. iOS - Cách hiệu quả nhất để tìm số lần xuất hiện từ trong một chuỗi
- 11. Làm cách nào để đếm số lần xuất hiện của giá trị cột một cách hiệu quả trong SQL?
- 12. Đếm số lần một chuỗi xuất hiện trong một chuỗi
- 13. Xóa tất cả các lần xuất hiện của chuỗi trong một chuỗi từ danh sách python
- 14. Công thức trong Excel để đếm số lần xuất hiện của các chuỗi trong chuỗi
- 15. Trích xuất tất cả các từ giữa hai từ cụ thể trong một vector ký tự
- 16. PHP loại bỏ tất cả các ký tự trước khi chuỗi cụ thể
- 17. Một lớp lót để đếm số lần xuất hiện của chuỗi trong một chuỗi [] trong Java?
- 18. Đếm số ký tự cụ thể trong chuỗi
- 19. Làm thế nào để loại bỏ tất cả các lần xuất hiện của c2a0 trong một chuỗi bằng PHP?
- 20. Đếm số lần xuất hiện của một chuỗi trong một chuỗi khác (Perl)
- 21. Cách đếm các bộ ký tự cụ thể trong một chuỗi
- 22. Cách tốt nhất để thoát khỏi các ký tự HTML cụ thể trong một chuỗi (PowerShell) là gì?
- 23. Thay đổi kiểu của tất cả các lần xuất hiện của một chuỗi
- 24. Số lần xuất hiện của một ký tự trong một chuỗi
- 25. Số lần xuất hiện của một ký tự trong NSString
- 26. Làm thế nào để tìm tất cả các lần xuất hiện của một biến trong Vim?
- 27. Cách hiệu quả nhất để chạy các hàm không đồng bộ trong PHP là gì?
- 28. Làm thế nào để đếm số lần xuất hiện của một ký tự trong một giá trị varchar của Oracle?
- 29. Cách đếm số lần ký tự xuất hiện trong cột SQL?
- 30. chuỗi dài nhất xuất hiện n lần
Bạn có nghĩa là trong một chuỗi? Và bạn có muốn tìm thấy số được trả về không? – alex
câu hỏi chắc chắn là hiệu quả trong việc sử dụng các ký tự –
Vâng, là Stack tràn Twitter mới? –