@sidiqi

Как в php заменить null на 0 в многомерном массиве?

Есть многомерный массив. Хочу заменить значения null на 0. Пытаюсь сделать так, но не получается.
Написал такой код, но не получается.
 foreach($objWorksheet as $key => $val){
            if( $objWorksheet[$key] == null){
                $objWorksheet[$key] = 0;
            }
        }

Делаю дамп. 
dd($objWorksheet);

Выходит массив в таком же виде. 

array:4717 [▼
  0 => array:5 [▼
    0 => "Бренд"
    1 => "Артикул"
    2 => "Имя"
    3 => "Количество"
    4 => "Цена"
  ]
  1 => array:5 [▼
    0 => "AE"
    1 => "V94639"
    2 => null
    3 => 12.0
    4 => 581.0
  ]
  • Вопрос задан
  • 435 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Ну так у вас же многомерный массив, поэтому $val - это массив, он никогда не может быть null.

foreach ($objWorksheet as $index => $item) {
    foreach ($item as $key => $val) {
        if ($val === null){
            $objWorksheet[$index][$key] = 0;
        }
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы