Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组_唯一时出错_Php_Arrays_Array Unique - Fatal编程技术网

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位置
类添加方法