0

在 Baba 的帮助下,我有一个二维数组,现在我又遇到了问题,因为我需要将 [exam] => testOne 和 [exam_id] => 1 添加到所有内部数组

array
  0 => 
    array
      'id' => string '7' (length=1)
      'name' => string 'Name 1' (length=6)
      'marks' => string '8' (length=1)
      'grade' => string '4' (length=1)
  1 => 
    array
      'id' => string '8' (length=1)
      'name' => string 'Name 2' (length=6)
      'marks' => string '5' (length=1)
      'grade' => string '2.5' (length=3)
  2 => 
    array
      'id' => string '9' (length=1)
      'name' => string 'another name' (length=12)
      'marks' => string '8' (length=1)
      'grade' => string '4' (length=1)

我需要将 [exam] => testOne 和 [exam_id] => 1 添加到所有内部数组,希望结果如下

array
  0 => 
    array
      'exam_id' =>'1'
      'exam' => 'testOne'
      'id' => string '7' (length=1)
      'name' => string 'Name 1' (length=6)
      'marks' => string '8' (length=1)
      'grade' => string '4' (length=1)
  1 => 
    array
      'exam_id' =>'1'
      'exam' => 'testOne'
      'id' => string '8' (length=1)
      'name' => string 'Name 2' (length=6)
      'marks' => string '5' (length=1)
      'grade' => string '2.5' (length=3)
  2 => 
    array
      'exam_id' =>'1'
      'exam' => 'testOne'
      'id' => string '9' (length=1)
      'name' => string 'another name' (length=12)
      'marks' => string '8' (length=1)
      'grade' => string '4' (length=1)

对于像我这样的学习者来说,这是一个很棒的地方。

4

1 回答 1

1

你可以试试

foreach ( $final as &$var ) {
    $var['exam'] = "testOne";
    $var['exam_id'] = "1";
}

var_dump($final);

如果您想保留顶部的键(按要求)

$addOn = array("exam" => "testOne","exam_id" => 1);
end($addOn);
foreach ( $final as &$var ) {
    $var = array_merge($addOn, $var);
}
var_dump($final);
于 2012-10-13T15:19:01.543 回答