-3

こんにちは5,6,7,8,11,25、データベースにこのような動的文字列があります。文字列に含まれる数字の数を数えたい。私の例では6つあります。しかし、解決策が見つかりません。私を助けてください。

4

4 に答える 4

3

MySQL には爆発関数がないため、データを照会し、 および を使用して php でカウントを行う必要がありexplode()ますcount()

count(explode(",", $string));

このexplode()関数は、文字列をカンマで区切られた各文字列の配列要素に分割し、count()その配列の要素数を返します。

于 2013-09-12T18:28:25.517 に答える
1
$numbers = explode(',', '5,6,7,8,11,25');
echo count($numbers);
于 2013-09-12T18:28:12.627 に答える
1

のようなものを試してください

あなたのひも

$str = '5,6,7,8,11,25';

次に、explode を使用して文字列を配列に変換します

$str_array = explode(',', $str);

配列の要素数を取得する

$size = count($str_array);
于 2013-09-12T18:30:48.123 に答える
0

数を数えるには、次のようなものを使用する必要があります。

count(array_filter(explode(',', $string), "is_numeric"))

ただし、数値に見えるすべての文字列値がカウントされることに注意してください。

于 2013-09-12T19:15:00.463 に答える