PHP数组增量

PHP数组增量,php,arrays,search,match,Php,Arrays,Search,Match,我以以下方式将数字存储在数组中: 467:0 其中467是数字,0是发生次数。 我所做的是从数据库中获取一组数字,然后我寻找出现多次的数字,如果它们增加了发生的次数。 $tmpArr[1]是每次比赛需要增加的数字。有什么想法吗?我觉得你把事情复杂化了。php数组与C中的数组有点不同,它们的行为更像一个映射。这意味着您可以直接插入键,而不必担心前一个键是否确实存在。这意味着您可以轻松快速地创建频率图,如下所示: $occurrencearray = array() // this next

我以以下方式将数字存储在数组中:
467:0
其中467是数字,0是发生次数。

我所做的是从数据库中获取一组数字,然后我寻找出现多次的数字,如果它们增加了发生的次数。



$tmpArr[1]是每次比赛需要增加的数字。有什么想法吗?

我觉得你把事情复杂化了。php数组与C中的数组有点不同,它们的行为更像一个映射。这意味着您可以直接插入键,而不必担心前一个键是否确实存在。这意味着您可以轻松快速地创建频率图,如下所示:

$occurrencearray = array()
// this next line is pseudocode
while ($fetched = fetchnumber()) {
    $occurrencearray[$fetched]++;
}
// once all numbers loaded you can iterate over your occurrence map
foreach ($occurrencearray as $key => $value) {
    printf("Number %d occurs %d times",$key,$value);
    // or of course reconvert it to "key:value" strings for storing
}

请澄清你的问题。“有什么想法吗?”很模糊。但有一个问题:为什么不直接使用二维数组并去掉所有解析的东西呢?会更快更清晰你认为那会怎么样?您没有分配或覆盖原始数组中的任何内容,该增量没有任何用处。我知道它不会覆盖任何内容,但这并不重要,因为$arrPos[1]根本不会更改值。从0到1。为什么不简单地使用467是键,0是值的数组,或者使用嵌套数组,而不是像冒号分隔的stringMark那样复杂:你能证明你的想法吗?
$occurrencearray = array()
// this next line is pseudocode
while ($fetched = fetchnumber()) {
    $occurrencearray[$fetched]++;
}
// once all numbers loaded you can iterate over your occurrence map
foreach ($occurrencearray as $key => $value) {
    printf("Number %d occurs %d times",$key,$value);
    // or of course reconvert it to "key:value" strings for storing
}