-4

私はこのような文字列を持っています:33,33,56,89,56

両方の JavaScript を使用して、その文字列内の類似した文字列部分の数を計算する方法を見つける必要がありますか?

33,33,56,89,56'33's と ' s'は56いくつありますか? JavaScript を使用していますか? ここでは分割または一致は機能しません。実際のシナリオは次のとおりです。同じクラスを持つ複数のボタンと、製品行のカスタム属性価格が 1 つあります。クリックイベントで、このような値をフェッチし$('.product_row').attr('price');ています。ここで、どの製品がクリックされているか、何回クリックされているかを計算する必要がありますか? それがクリックされている同様の製品であるかどうか、何回クリックされているかを計算する必要がありますか?

したがって、33,33,56,89,56 この文字列は動的に生成されます。

みんな助けて。

4

3 に答える 3

1

JavaScriptについてはわかりませんが、PHPは次のとおりです。

$data = "33,33,56,89,56";    
$dataAsArray = explode(",", $data);
$valueCount = array_count_values($dataAsArray);
echo $valueCount[56]; // Should output 2

編集: JavaScript については、こちらをご覧ください: 代わりに JavaScript の場合は array_count_values

于 2013-11-15T11:18:26.750 に答える
0

それを試してみてください

<?php 
$str = "33,33,56,89,56,56";
echo substr_count($str, '56');
?>

<script type="text/javascript">
var temp = "33,33,56,89,56,56";
var count = temp.match(/56/g);  
alert(count.length);
</script>
于 2013-11-15T11:30:50.853 に答える