Как проверить, сколько раз что-то встречается в строке в PHP - PullRequest
2 голосов
/ 23 марта 2010

Я хочу проверить, сколько экземпляров буквы a появляется в определенной строке.

Какая функция для этого? Мне нужно, чтобы вернуть целочисленное значение.

Ответы [ 5 ]

13 голосов
/ 23 марта 2010

Вы можете использовать функцию: substr_count

Пример:

$str = "I love stackoverflow";
echo substr_count($str,'o'); // prints 3
4 голосов
/ 23 марта 2010

Полагаю, substr_count могли бы добиться цели;


Например, эта часть кода:

$str = 'abcdazerty';
echo substr_count($str, 'a');

даст вам следующий вывод:

2


И, цитируя:

int substr_count  (  string $haystack  ,  
    string $needle  [,  int $offset = 0  
    [,  int $length  ]] )

substr_count() возвращает количество раз подстрока needle встречается в строка haystack. пожалуйста, обратите внимание эта игла чувствительна к регистру.

1 голос
/ 23 марта 2010

substr_count, вероятно, самый простой. Вы также можете сделать это

$str = "I love stackovaerflowa";
print count(explode("a",$str))-1;
1 голос
/ 23 марта 2010

substr_count($haystack, $needle);

0 голосов
/ 23 марта 2010

вы можете обратиться к руководству по строковым функциям PHP, чтобы найти любую нужную вам функцию, http://php.net/strings

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...