如何获取和计算此字符串中的所有不同数字

时间:2014-02-26 16:28:31

标签: php arrays string count

所以这就是我所拥有的:

5335 5335 5290 5335 5245 5245 5245 5290 5290 5290 5245 5245 5245 5245 5245 5245 5289 5289 5289 5289 5289 5317 5317 5317 5317 5317 5317 5317 5317 5317

在这个字符串中你会看到多个不同的数字,我如何计算不同的数字和数量?

数字超过90种不同的可能性

感谢您的时间

4 个答案:

答案 0 :(得分:2)

array_count_values(explode(' ', $string_of_numbers));

这假设每个数字由一个空格分隔。

array_count_values

答案 1 :(得分:2)

你可以这样做:

$str = '5335 5335 5290 5335 5245 5245 5245 5290 5290 5290 5245 5245 5245 5245 5245 5245 5289 5289 5289 5289 5289 5317 5317 5317 5317 5317 5317 5317 5317 5317';
echo count(explode(' ', $str));

答案 2 :(得分:1)

我建议先使用preg_split将字符串拆分为空格。这将占数字之间的多个空格

$aValueCount = array_count_values(preg_split('/\s+/', $str));

这将返回每个匹配项的数组作为键和出现次数作为值。例如

Array
(
    [5335] => 3
    [5290] => 4
    [5245] => 9
    [5289] => 5
    [5317] => 9
)

答案 3 :(得分:1)

如果是一个普通的字符串

$string="3414 4564 6513 6351 1713 ...";
$numbers=explode(" ",$string);
//then convert into numbers
for($i=0;i<count($numbers);$i++){
    $numbers[i]=intval($numbers[$i]);
}
//$numbers will now be an array of the numbers that you can do what you want with

如果是一个数组,首先忽略前两行

并且count($array)是查看有多少数字的方式