如果问题已经回答但我没有找到任何答案,我道歉。
在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
答案 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
}
}