Foreach添加整数

时间:2015-11-30 15:23:43

标签: c# php

如果问题已经回答但我没有找到任何答案,我道歉。

在C#中,我在词典上有一个基本的'foreach循环'

foreach(var item in _dict)
{        
   if(item.Key == "test")
   {
      item.Value++; // This line will add one more number to the integer 1+1
   }
}

PHP中的等效代码是什么?

PHP

foreach($Clients as $cl)
{
   if($cl["ChannelID"] == $chanID)
   {
      $cl['Clients']++;
   }
}

但是,在C#中,append在字典中是成功的,但是在PHP数组中没有,即使代码成功运行,初始值也保持不变。

抱歉我的noobie问题,但我不使用PHP,只使用带有C#的asp.net

2 个答案:

答案 0 :(得分:3)

你必须告诉PHP使用$ cl作为引用变量使用&在它之前,

foreach($Clients as &$cl)
{
   if($cl["ChannelID"] == $chanID)
   {
     $cl['Clients']++;
   }
}

答案 1 :(得分:0)

这个怎么样?

foreach($Clients as $cl)
    {
       if($cl["ChannelID"] == $chanID)
       {
         $id = (int)$cl['Clients'];
         $id =  $id++;
         echo $id; // added just for test 
       }
    }