У меня есть многомерный массив, и я циклично внутри него, чтобы получить подмассивы: поэтому у меня есть подмассив l ie this:
array (
0 =>
array (
'norm_value' => 2.5,
),
1 =>
array (
'norm_value' => 7.01,
),
2 =>
array (
'norm_value' => 0.0,
),
3 =>
array (
'norm_value' => 4.167,
),
4 =>
array (
'norm_value' => 0.0,
),
)
array (
0 =>
array (
'norm_value' => 0.0,
),
1 =>
array (
'norm_value' => 0.0,
),
2 =>
array (
'norm_value' => 0.0,
),
3 =>
array (
'norm_value' => 1.267,
),
4 =>
array (
'norm_value' => 0.0,
),
)
array (
0 =>
array (
'norm_value' => 0.0,
),
1 =>
array (
'norm_value' => 0.0,
),
2 =>
array (
'norm_value' => 0.0,
),
3 =>
array (
'norm_value' => 0.0,
),
4 =>
array (
'norm_value' => 0.0,
),
)
array (
0 =>
array (
'norm_value' => 3.54,
),
1 =>
array (
'norm_value' => 2.04,
),
2 =>
array (
'norm_value' => 0.673,
),
3 =>
array (
'norm_value' => 8.546,
),
4 =>
array (
'norm_value' => 0.0,
),
)
Итак, из приведенного выше набора массивов, я хочу удалить полный массив, который имеет по крайней мере одно ненулевое значение или все нулевые значения, из приведенного выше случая я хочу удалить полный второй массив (он имеет только одно ненулевое значение) и третий массив (это имеет все нулевые значения) ), остальные два (первый и последний) массива должны отображаться как есть.
я пробовал этот код p ie, но у меня не сработало:
array_filter(array_column($array, 'norm_value'),function($n){
return ( count ($n > 0) <= 1) ;
});
пожалуйста, дайте мне знать, если я что-то здесь упускаю или какие-либо синтаксические проблемы, чтобы решить эту проблему Спасибо заранее.