array_unique()
函数原型为
array_unique ( array $array , int $sort_flags = SORT_STRING ) : array
注意到:可选参数sort_flags的默认值为SORT_STRING,意为将数组中的元素按照字符串进行排序。
所以此处有一个字符串转换,但数组中的元素仍为数组(即多维数组)时,若不改变sort_flags参数则会造成Array to String conversation错误。
将sort_flags参数修改为SORT_REGULAR即可,即在操作过程中不改变元素类型。
参考资料:https://www.php.net/manual/zh/function.array-unique.php
本文介绍了PHP的array_unique函数在处理包含数组元素的多维数组时,若使用默认的SORT_STRING排序可能导致ArraytoStringconversion错误。解决办法是设置sort_flags参数为SORT_REGULAR,以保持元素类型不变。了解这一细节对于正确处理多维数组至关重要。
388

被折叠的 条评论
为什么被折叠?



