从爆炸中的特定阵列计数

时间:2012-11-25 09:25:42

标签: php explode

是否可以从爆炸中的特定阵列计算?

实施例

<?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 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以使用array_shift删除数组的第一个元素。

你写了“我想忽略第一个数组”,但你显然是指“数组元素”。请注意,“array”是explode函数的整个输出。

答案 2 :(得分: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

答案 3 :(得分:0)

只需使用以下代码而不是你的代码......在这里我只是添加一个新行...第四个...

<?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 )