@pasterh

Как проверить значение массива на пустоту и удалить другие массивы по этому ключу в случае если его значение пусто?

Есть три массива из $_POST
$rus=array ( [0]=> "а" [1]=> "" [2]=> "в");
 $eng=array ( [0]=> "Z" [1]=> "Y" [2]=> "C");
$burundi=array ( [0]=> "L" [1]=> "K" [2]=> "J");

Как можно написать что в случае если значение первого массива пустое то все три значения с эти ключом удалялись из массивов.
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
irishmann
@irishmann
Научись пользоваться дебаггером
Без смещения ключей
<?php
    $rus = ["а", "", "в"]; 
    $eng = ["Z", "Y", "C"];
    $burundi = ["L", "K", "J"];
    
    foreach($rus as $key => $value){
        if(!$value){
            unset($rus[$key]);
            unset($eng[$key]);
            unset($burundi[$key]);
        }
    }
    
    var_dump($rus, $eng, $burundi);

Со смещением ключей
<?php
    $rus = ["а", "", "в"]; 
    $eng = ["Z", "Y", "C"];
    $burundi = ["L", "K", "J"];
    
    foreach($rus as $key => $value){
        if(!$value){
            array_splice($rus, $key, 1);
            array_splice($eng, $key, 1);
            array_splice($burundi, $key, 1);
        }
    }
    
    var_dump($rus, $eng, $burundi);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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