如何在PHP中更改多维数组中的值

时间:2009-12-14 16:34:57

标签: php arrays

我想在PHP中更改多维数组中的某些值。

假设我有:

$photographer[0]['uid'] = '1001';
$photographer[0]['point'] = '0';  
$photographer[1]['uid'] = '1002';
$photographer[1]['point'] = '1';

我想将uid ='1001'的摄影师改为3.我该怎么办?

4 个答案:

答案 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。这样您就可以通过桌子识别出各个摄影师。