У меня есть массив со следующей структурой:
array(
"0" => array(
"0" => array(
'0' => array('value' => 'value'),
'1' => array('value' => ''),
'2' => array('value' => ''),
),
"1" => array(
'0' => array('value' => 'abc'),
'1' => array('value' => 'lorem'),
'2' => array('value' => ''),
)
),
"1" => array(
"0" => array(
'0' => array('value' => ''),
'1' => array('value' => 'hgjklo'),
'2' => array('value' => ''),
),
"1" => array(
'0' => array('value' => 'abcdef'),
'1' => array('value' => 'value'),
'2' => array('value' => ''),
)
),
)
и то, что я пытаюсь сделать, это удалить все ключи для пустого значения, но только если значение пусто во всех* дочерних массивах внутри основного массива.
Ожидаемый результат:
array(
"0" => array(
"0" => array(
'0' => array('value' => 'value'),
'1' => array('value' => ''),
),
"1" => array(
'0' => array('value' => 'abc'),
'1' => array('value' => 'lorem'),
)
),
"1" => array(
"0" => array(
'0' => array('value' => ''),
'1' => array('value' => 'hgjklo'),
),
"1" => array(
'0' => array('value' => 'abcdef'),
'1' => array('value' => 'value'),
)
),
)
ПРИМЕЧАНИЕ: позиция 2 дочернего массива была удалена, поскольку она была пустой во всех позициях основного массива.
У кого-нибудь есть отличная идея, как это можно сделать без сложной логики foreach?
Yes, I've tried with a lot of foreach's, but the code became "unredable"
Покажите нам код. - person Anton   schedule 30.09.2020