php 二维数组去除空值

在 PHP 开发中,我们经常会用到二维数组。二维数组是一个拥有多个数组的数组,每个数组都可以包含不同数量的元素。但有时候我们需要在二维数组中去除某些空值。这种情况下,我们可以使用一些简单的方法来实现。

方法一:使用 foreach 循环遍历数组

我们可以使用 foreach 循环遍历二维数组,然后使用 array_filter 函数去除每个数组中的空值。下面是一个示例代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

// 定义二维数组

$array = array(

array(a, b, , c),

array(, d, e),

array(f, , g, h, i)

);

// 使用 foreach 循环遍历数组

foreach ($array as $key => $value) {

// 使用 array_filter 函数去除每个数组中的空值

$array[$key] = array_filter($value);

}

// 打印处理后的二维数组

print_r($array);

?>

登录后复制

输出结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Array

(

[0] => Array

(

[0] => a

[1] => b

[3] => c

)

[1] => Array

(

[1] => d

[2] => e

)

[2] => Array

(

[0] => f

[2] => g

[3] => h

[4] => i

)

)

登录后复制
登录后复制

在这个示例中,我们使用 foreach 循环遍历二维数组。在每次循环中,使用 array_filter 函数去除每个子数组中的空值。最后返回处理后的二维数组。

方法二:使用 array_map 函数遍历数组

我们也可以使用 array_map 函数来遍历二维数组,然后使用 array_filter 函数去除每个数组中的空值。下面是一个示例代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

// 定义二维数组

$array = array(

array(a, b, , c),

array(, d, e),

array(f, , g, h, i)

);

// 使用 array_map 函数遍历数组

$array = array_map(function($value) {

// 使用 array_filter 函数去除每个数组中的空值

return array_filter($value);

}, $array);

// 打印处理后的二维数组

print_r($array);

?>

登录后复制

输出结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Array

(

[0] => Array

(

[0] => a

[1] => b

[3] => c

)

[1] => Array

(

[1] => d

[2] => e

)

[2] => Array

(

[0] => f

[2] => g

[3] => h

[4] => i

)

)

登录后复制
登录后复制

在这个示例中,我们使用 array_map 函数来遍历二维数组。在每次循环中,使用 array_filter 函数去除每个子数组中的空值。最后返回处理后的二维数组。

两种方法都可以实现在二维数组中去除空值的操作。使用哪种方法取决于具体的需求和编写习惯。在实际开发中,我们可以根据代码逻辑和效率进行选择。

以上就是php 二维数组去除空值的详细内容,更多请关注php中文网其它相关文章!

TG交流群(点击进入)----付费帮助搭建---修复---二开,以及发布求资源.
QQ交流群 922260178
© 版权声明
THE END
喜欢就支持一下吧
点赞2.5W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容