0

爆発で特定の配列からカウントすることは可能ですか?

例:

<?php
$number='This is the number of,5,6,7,8,9';
$collect=explode(",",$number);
print_r($collect);
?>

出力は次のようになります。

Array ( [0] => This is the number of [1] => 5 [2] => 6 [3] => 7 [4] => 8 [5] => 9 )

しかし、最初の配列は無視する必要があります。5,6,7,8,9つまり、カウントのみして無視したいということです"This is the number of"

4

4 に答える 4

1

可能です。

配列の最初の要素を直接削除できます。

$number='This is the number of,5,6,7,8,9';
$collect=explode(",",$number);
unset($collect[0]);
print_r($collect);

ただし、簡単に言うと、数値のみに一致するように正規表現を使用する必要があります。

preg_match_all('/,(\d+)/, explode(",",$number), $collect);

http://php.net/manual/en/function.preg-match-all.phpを参照してください

于 2012-11-25T09:36:24.183 に答える
1
unset($collect[0]);

http://php.net/manual/en/function.unset.phpを参照してください

配列から要素を削除する

于 2012-11-25T09:29:36.280 に答える
1

array_shiftを使用して、配列の最初の要素を削除できます。

「最初の配列を無視したい」と書きましたが、明らかに「配列要素」を意味していました。「配列」はexplode関数の出力全体であることに注意してください。

于 2012-11-25T09:32:43.367 に答える
0

あなたの代わりに以下のコードを使用してください...ここでは、新しい行を追加しています...4番目の行...

<?php
$number='This is the number of,5,6,7,8,9';
$collect=explode(",",$number);
array_shift($collect); // remove the first index from the array
print_r($collect);
?>

出力:

 Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 )
于 2012-11-25T09:35:26.783 に答える