2017-03-08 8 views
-1

私のsql pre-queryですべての "'、'"セットを数える方法を見つけようとしています。今何をしているのですか:文字列内のシンボルを数えて

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

これは、$文字列の中に引用符を入れるまで動作します。 preg-matchのように "'、" "を数える方法はありますか?文字列内の最初か最後の要素を見つけるのが見つかったにすぎません。

+0

あなたは何を達成しようとしていますか?それは悪い考えかもしれないように聞こえる。 – miken32

+1

は、カウントしたい文字列/記号の上の文字列を爆発させます。次に、配列の長さを取って、テーブルの.csvファイルをインポートし、データの量が列番号と一致するかどうかをチェックし、そうでない場合、必要な行に空のセルを埋め込むことを確認して、 – scrappedcola

+0

を減算します。 –

答えて

3

もっと簡単な方法はexplode

echo substr_count($string, ','); 

しかし、それはあなたが必要なものに依存します:

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

もう一つの簡単な方法がsubstr_countです。

乾杯。

+0

はい、おそらく配列に戻って行く方法ですが、私はちょうど文字列にとどまることができるかどうか疑問に思っていた –

+0

私は答えを更新しました。 – AndreX

+0

これは私が探していたものです、歓声、意図どおりに動作します。 –

関連する問題