如何使用PHP数组的“rtrim”功能(仅删除数组末尾的空元素),并尽可能避免使用for或类似的循环。

6 浏览
0 Comments

如何使用PHP数组的“rtrim”功能(仅删除数组末尾的空元素),并尽可能避免使用for或类似的循环。

类似于rtrim()对于字符串,我如何在数组的末尾向后移除最后一个非空元素之后的空元素,同时避免使用for或类似的循环,并可能使用PHP的数组函数代替?

实际上,我正在寻找最快/最高效/最优雅的方法,但如果没有for或类似的循环,或者我对“快速/高效/优雅”的认识有误,特别是在使用PHP的数组函数方面,我将非常乐意学习/了解什么是最好的。谢谢。

其他假设:

  1. 在数组中的最后一个非空元素之前可能有一系列单个或连续的空元素。
  2. 不需要担心空数组,但如果这种情况被涵盖,那也完全可以。

例如:

Array
(
    [0] => ""
    [1] => "text"
    [2] => "text"
    [3] => ""
    [4] => "text"
    [5] => ""
    [6] => ""
    [7] => "text"
    [8] => ""
    [9] => ""
)

将变为:

Array
(
    [0] => ""
    [1] => "text"
    [2] => "text"
    [3] => ""
    [4] => "text"
    [5] => ""
    [6] => ""
    [7] => "text"
)

Array
(
    [0] => "text"
    [1] => "text"
    [2] => "text"
    [3] => "text"
    [4] => "text"
    [5] => "text"
    [6] => "text"
    [7] => ""
    [8] => ""
    [9] => ""
)

将变为:

Array
(
    [0] => "text"
    [1] => "text"
    [2] => "text"
    [3] => "text"
    [4] => "text"
    [5] => "text"
    [6] => "text"
)

0