我有一个PHP数组,需要从中删除一些元素,但我遇到了问题。它看起来像这样:
Array
(
[0] => 2x 633130A
[1] => 2x 525130B
[2] => 2x 591130B
[3] => 2x 963130B
[4] => 2x 813130B (20mm)
[5] => 2x 813130B
[6] => 2x 313130B (12mm)
[7] => 2x 313130B
[8] => 4x 413130B
[9] => 2x 633130B
[12] => 2x 381130A (23mm)
[13] => 2x 381130A
)
现在我想删除这些重复的元素,不带mm参数,如下所示:
FROM =====> TO
Array Array
( (
[0] => 2x 633130A [0] => 2x 633130A
[1] => 2x 525130B [1] => 2x 525130B
[2] => 2x 591130B [2] => 2x 591130B
[3] => 2x 963130B [3] => 2x 963130B
[4] => 2x 813130B (20mm) [4] => 2x 813130B (20mm)
[5] => 2x 813130B <= REMOVE [5] => 2x 313130B (12mm)
[6] => 2x 313130B (12mm) [6] => 4x 413130B
[7] => 2x 313130B <= REMOVE [7] => 2x 633130B
[8] => 4x 413130B [8] => 2x 381130A (23mm)
[9] => 2x 633130B )
[12] => 2x 381130A (23mm)
[13] => 2x 381130A <= REMOVE
)
我尝试使用array_unique,但在这种情况下无效,因为元素并不完全相同。有人能帮助我如何删除重复的元素吗?
n+1
是否包含 "mm" 并删除项n
。 - Bart Friederichsarray_search('mm)', $array)
获取这些值,将它们substr
到所需的值 2x 813130B (20mm) -> 2x 813130B;然后array_search
这些值并将其取消设置。我认为它可以改进。 - Viacheslav Kondratiuk