我想在PHP中更改多维数组中的某些值。
假设我有:
$photographer[0]['uid'] = '1001';
$photographer[0]['point'] = '0';
$photographer[1]['uid'] = '1002';
$photographer[1]['point'] = '1';
我想将uid ='1001'的摄影师改为3.我该怎么办?
答案 0 :(得分:3)
与目前的设计不同,摄影师阵列0索引,为什么不用uid索引点?
$photographer[1001]['point'] = '0';
$photographer[1002]['point'] = '1';
答案 1 :(得分:2)
仅循环遍历数组的每个成员:
for ($i = 0; $i <= count($photographer); $i++)
{
if ($photographer[$i]['uid'] == "1001")
$photographer[$i]['point'] = 3;
}
我不知道你的情况但也许使用uid作为数组键可能是有意义的,那么你可以这样做:
$photographer[1001]["point"] = 3;
答案 2 :(得分:0)
for ($i = 0; i < count($photographer); ++i) {
if ($photographer[$i]['uid'] == '1001') {
$photographer[$i]['point'] = 3;
break;
}
}
答案 3 :(得分:-1)
如果将此内容从数据库加载到多维数组中,并且uid是主键,那么最好的办法是按照Pekka的建议进行操作,并将数组键设置为uid。这样您就可以通过桌子识别出各个摄影师。