2017-03-08 132 views
-1

即时通讯尝试找到一种方法来计算我的sql预查询中所有“','”符号集。现在我在做什么是:计算字符串中的符号

$i=0; 
while ((strpbrk($string, "'")) !== false) 
{ 
    $string= strpbrk($string, "'"); 
    $string= substr($string, 1); 
    $i++; 
} 
$i = $i/2; 
echo $i; 

这个工程直到我得到一个$字符串内的报价。 有没有一种方法来计算“','”像preg-match,但我只发现它找到字符串中的第一个或最后一个元素,而不是全部。

+0

你想完成什么?这听起来像是一个坏主意。 – miken32

+1

爆炸要计数的字符串/符号上的字符串。然后取出数组的长度并减去1. – scrappedcola

+0

即时将.csv文件导入到表中,并检查数据量是否与列数匹配,如果不匹配,则使用空单元格填充所需的行。 –

回答

3

更简单的方法可以使用explode

<?php 
$string = 'A word, another word, and finally, the end'; 
$find = ','; 
$find_symbol = explode($find, $string); 
$total_find = count($find_symbol); 
?> 

另一种更简单的方法是substr_count

echo substr_count($string, ','); 

但是这取决于你所需要的。

干杯。

+0

是的,可能会回到阵列的方式,想知道如果我可以留在字符串 –

+0

嗯,我已经更新了答案,应该试一试。 – AndreX

+0

耶,这就是我正在寻找,欢呼,按预期工作。 –