-2

という配列があり$test_data、キーを更新したいと考えています['test_duration']。ただし、この更新を行うことができません。次の配列を検討してください。

Array
(
    [0] => Array
        (
            [test_id] => 1116
            [test_name] => ques stats
            [test_no_questions] => 50
            [test_duration] => 28800
        )

    [1] => Array
        (
            [test_id] => 1112
            [test_name] => Own Test 1
            [test_no_questions] => 2
            [test_duration] => 7200
        )

)

次のことを試しましたが、うまくいきませんでした。

foreach ($test_data as $key => $value) {
    $value[$key]['test_duration'] = ConvertTimeStampToTimeFormate($value['test_duration']);
}

この操作の後に配列を出力すると、以前と同じ配列が出力されます。ここで何が問題なのですか?

4

3 に答える 3

3

$value の代わりに $test_data を更新

foreach ($test_data as $key => $value) {
    $test_data[$key]['test_duration'] = ConvertTimeStampToTimeFormate($value['test_duration']);
}
于 2014-01-30T12:58:40.107 に答える
2

さらにネストする必要があります。

foreach ($test_data as $arr)
{
  foreach($arr as $k=>$v)
    {
     $value[$k]['test_duration'] = ConvertTimeStampToTimeFormate($value['test_duration']);
    }
}
于 2014-01-30T12:58:22.930 に答える
0

このように使って、

foreach ($test_data as $key => $value) {
                      $test_data[$key]['test_duration'] = ConvertTimeStampToTimeFormate($value['test_duration']);
                    }
于 2014-01-30T13:00:09.393 に答える