猿问

如何在PHP中另一个数组的foreach循环中将数组的值增加1

我正在编写一个程序,该程序必须计算一个值在数组中存在多少次。到目前为止,这是我的代码:


$aArray1 = array();

$nCount = 1;

foreach ($_SESSION['array2'] as $value) {

    if (array_key_exists($value, $aArray1)) {

        // Increment the value of the existing key(number).

    }else{

        // add $value to $aArray1 and give it a value 1.

        $aArray1[$value] = $nCount;

    }

}

我想知道如何将$ aArray1中现有数字的值增加1。


当我(4-4-5-6-7-7-7-8-4-4)通过post方法使用10个文本框将数字:放入数组时,我打印了$aArray1,结果如下:


Array ( [4] => 1 [5] => 1 [6] => 1 [7] => 1 [8] => 1 )

但我希望它显示出这一点:


Array ( [4] => 4 [5] => 1 [6] => 1 [7] => 3 [8] => 1 )

请任何人可以帮助我。


POPMUISE
浏览 272回答 2
2回答

鸿蒙传说

$_SESSION['array2'] = array(4,4,5,6,7,7,7,8,4,4,4,8);$aArray1 = array();foreach ($_SESSION['array2'] as $value) { if (array_key_exists($value, $aArray1)) {      $aArray1[$value] = ($aArray1[$value] + 1);    // Increment the value of the existing key(number).  }else{    // add $value to $aArray1 and give it a value 1.    $aArray1[$value] = 1;  }}对于结果:print_r($ aArray1);Array ( [4] => 5 [5] => 1 [6] => 1 [7] => 3 [8] => 2 )
随时随地看视频慕课网APP
我要回答