gpt4 book ai didi

php - 从数组中删除重复项,然后删除空值,然后重组

转载 作者:可可西里 更新时间:2023-11-01 13:43:16 26 4
gpt4 key购买 nike

我有一个数组 (sizeofarray = 5)

$city[0] = 'Newyork'
$city[1] = 'Paris'
$city[2] = 'Paris'
$city[3] = 'Newyork'
$city[4] = 'Amsterdam'
(sizeofarray = 5)

我使用 array_unique() 来删除重复项并得到了这个:

$city[0] = 'Newyork'
$city[1] = 'Paris'
$city[4] = 'Amsterdam'
(sizeofarray = 3)

但现在我想要这个:

$city[0] = 'Newyork'
$city[1] = 'Paris'
$city[2] = 'Amsterdam'
(sizeofarray = 3)

有什么函数可以实现吗?

最佳答案

使用array_filter通过 array_unique 运行数组后:

$city = array_filter($city);

来自documentation :

If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed.

但是,如果您的数组元素之一等于 "0", as when converted to boolean, its value is false,您可能会遇到错误。 .在这种情况下,您将不得不使用自定义回调函数。


在您的问题中,似乎只有数组索引出了问题,并且您的数组中没有实际的空字符串元素。尝试通过 array_values 运行阵列在 array_unique 之后重置索引:

$city = array_unique($city); 
$city = array_values($city);

关于php - 从数组中删除重复项,然后删除空值,然后重组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13068303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com