Php 数组_唯一时出错
我做错了什么?如果我只是运行这个:Php 数组_唯一时出错,php,arrays,array-unique,Php,Arrays,Array Unique,我做错了什么?如果我只是运行这个: $region = EM_Locations::get(array('orderby'=>'region_name')); 一切都很好。但是,当我添加数组_unique时: $region = EM_Locations::get(array('orderby'=>'region_name')); $reg = array_unique($region) 它中断并从以下位置获取“EM_位置无法转换为字符串”: array_unique()首先对作
$region = EM_Locations::get(array('orderby'=>'region_name'));
一切都很好。但是,当我添加数组_unique时:
$region = EM_Locations::get(array('orderby'=>'region_name'));
$reg = array_unique($region)
它中断并从以下位置获取“EM_位置无法转换为字符串”:
array_unique()首先对作为字符串处理的值进行排序,然后将
保留每个值遇到的第一个键,并忽略所有
按下面的键
这意味着必须将值转换为字符串进行比较,但您的值似乎属于EM_Location
类型,PHP无法理解如何将其转换为字符串
array_unique()对作为字符串处理的值进行排序,有两个元素
当且仅当(string)$elem1==(string)$elem2时视为相等
您可以为EM\u位置
类添加方法