2013-12-03 3 views
1

Я пытаюсь Переберите этот массив, чтобы изменить значение столбца:Изменение значений в многомерном массиве

array 
    0 => null 
    1 => 
    array 
     'condition' => 
     array 
      'column' => string 'data' (length=12) 
      'operator' => string '=' (length=1) 
      'argvalue' => string '442' (length=3) 
    2 => 
    array 
     'condition' => 
     array 
      'column' => string 'start' (length=5) 
      'operator' => string '>=' (length=2) 
      'argvalue' => string '2013-11-21 00:00:00' (length=19) 
    3 => 
    array 
     'condition' => 
     array 
      'column' => string 'start' (length=5) 
      'operator' => string '<=' (length=2) 
      'argvalue' => string '2013-11-21 23:59:59' (length=19) 
    4 => null 

Вот мой код, в то время как я могу получить доступ к $ secondLevelIndex [ «столбца»] Я не» t, похоже, может изменить значение.

foreach ($created as $firstLevelIndex => $firstLevelArray) { 
    foreach ($firstLevelArray as $secondLevelIndex) { 
    //echo $secondLevelIndex['column']; 
    $created[$firstLevelIndex][$secondLevelIndex]['column'] = 100; 
    } 
} 

Любые идеи были бы оценены.

ответ

2

Попробуйте.

foreach ($created as $firstLevelIndex => $firstLevelArray) { 
    foreach ($firstLevelArray as $secondLevelIndex => $secondLevelArray) { 
    //echo $secondLevelIndex['column']; 
    $created[$firstLevelIndex][$secondLevelIndex]['column'] = 100; 
    } 
} 
1

Попробуйте

foreach ($created as $firstLevelIndex => $firstLevelArray) { 
    foreach ($firstLevelArray as $secondLevelIndex => $firstLevelArray) { 
    //echo $secondLevelIndex['column']; 
    $created[$firstLevelIndex][$secondLevelIndex]['column'] = 100; 
    } 
} 
1

Что-то, как это должно работать:

foreach ($created as $firstLevelIndex => $firstLevelArray) { 
    foreach ($firstLevelArray as $secondLevelIndex=>$value) { 
    //echo $secondLevelIndex['column']; 
    $created[$firstLevelIndex][$secondLevelIndex]['column'] = 100; 
    } 
} 
Смежные вопросы