php - 字符串开头(字母之前)有多少次 "-"

标签 php string count substr find-occurrences

我无法知道 - 字符在字符串的前面出现了多少次。

一些例子:

$string = "-Lorem Ipsum";   // 1
$string = "--Lorem Ipsum";  // 2
$string = "---Lorem Ipsum"; // 3
$string = "--Lorem-Ipsum";  // 2

但是我怎样才能找到这个呢?我知道您可以搜索字符串中某个字符出现的次数。但我想要字母前面的 - 字符数。并非所有序列(参见最后一个示例)。

我应该如何处理这个问题?

最佳答案

您可以在此处使用将字符串用作数组的老派技巧,如下所示:

$search="-";
$i=0;
while($string[$i]==$search)
{
    $i++;
}
echo "Found $i instances at the start of the string.";

关于php - 字符串开头(字母之前)有多少次 "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933485/

相关文章:

php - PHP变量类型转换问题

c - 返回字符串的基本转换器

mysql - 事件记录,SQL : select and count association with joins condition

php - 当我已经计算了总行数时,如何计算 mysql 中分组的行数

java - Java 中的字符串格式化

mysql - 如何从 MySQL 中的两个表中获取不同值的计数?

php - Codeigniter - 无法调用系统的 lang() 函数

php - 查找单词并更改颜色

php - 无法加载 Zend/Loader.php。试图找出原因?

javascript - 从 AngularJS 中的长字符串中删除特定短语(替换函数 + 正则表达式?)