为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
POPMUISE 2021-04-01 13:14:21
我正在编写一个程序,该程序必须计算一个值在数组中存在多少次。到目前为止,这是我的代码:$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 )请任何人可以帮助我。
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

$_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 )


查看完整回答
反对 回复 2021-04-23
  • 2 回答
  • 0 关注
  • 271 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信