在php中显示仅满足此条件的数组

问题描述 投票:0回答:1

我有一个多维数组,并且iam循环到内部以获得子数组:所以我有一个子数组在这里:

Array
(
    [0] => Array
        (
            [norm_value] => 1.2
        )

    [1] => Array
        (
            [norm_value] => 2.4
        )

    [2] => Array
        (
            [norm_value] => 0
        )

    [3] => Array
        (
            [norm_value] => 4.167
        )
)

Array
(
    [0] => Array
        (
            [norm_value] => 0
        )

    [1] => Array
        (
            [norm_value] => 0
        )

    [2] => Array
        (
            [norm_value] => 0
        )

    [3] => Array
        (
            [norm_value] => 4.167
        )
)
Array
(
    [0] => Array
        (
            [norm_value] => 0
        )

    [1] => Array
        (
            [norm_value] => 0
        )

    [2] => Array
        (
            [norm_value] => 0
        )

    [3] => Array
        (
            [norm_value] => 0
        )
)
Array
(
    [0] => Array
        (
            [norm_value] => 0
        )

    [1] => Array
        (
            [norm_value] => 0.76
        )

    [2] => Array
        (
            [norm_value] => 1.45
        )

    [3] => Array
        (
            [norm_value] => 4.167
        )
)

因此,从以上数组中,我想删除具有至少一个非零值或全零值的完整数组,从以上情况中,我要删除完整的第二个数组(此数组只有一个非零值)和第三个array(所有值均为零)array,其他两个(第一个和最后一个)数组将按原样显示。

我尝试了这段代码,但是对我没用:

array_filter(array_column($array, 'norm_value'),function($n){
    return ( count ($n > 0) <= 1) ;
});

请让我知道我是否在此处缺少任何内容或任何语法问题来解决此问题谢谢,谢谢。

php arrays sorting php-5.3
1个回答
0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.