Php 按值的唯一数组

Php 按值的唯一数组,php,arrays,Php,Arrays,结果: $email_users[] = $row; print_r($email_users); 如您所见,用户id 68013是双精度的。我必须移除双数组结果应如下所示: Array ( [0] => Array ( [user_id] => 87436 [username] => Admin [user_email] => email@online.us [user_lang] => de [allowed] => 1 ) [1]

结果:

$email_users[] = $row;

print_r($email_users);
如您所见,用户id 68013是双精度的。我必须移除双数组结果应如下所示

Array ( 

[0] => Array ( 
[user_id] => 87436 
[username] => Admin 
[user_email] => email@online.us 
[user_lang] => de 
[allowed] => 1 ) 

[1] => Array ( 
[user_id] => 68013 
[username] => Testuser 
[user_email] => email2@online.us 
[user_lang] => de 
[allowed] => 1 ) 

[2] => Array ( 
[user_id] => 68013 
[username] => Testuser 
[user_email] => email2@online.us 
[user_lang] => de 
[allowed] => 1 ) 

)
我阅读并尝试了在stack上找到的几种解决方案。例如:

但印刷品只是:

$email_users[] = $row;

$user_ids = array();
foreach ($email_users as $h) {
$user_ids[] = $h['user_id'];
}
$email_users = array_unique($user_ids);

print_r($email_users);

谢谢您的时间。

您应该从查询中获得不同的值。使用SELECTDISTINCT*FROMTABLENAME,您将获得DISTINCT值。
或者使用$email\u users=array\u unique($email\u users,SORT\u REGULAR)

您应该从查询中获得不同的值。使用SELECTDISTINCT*FROMTABLENAME,您将获得DISTINCT值。
或者使用$email\u users=array\u unique($email\u users,SORT\u REGULAR)

array\u unique($your\u array,SORT\u REGULAR)
。我猜您是从SQL查询中获取数据的-您可以发布该查询,并尝试过选择DISTINCT吗?@franzgleichman选择DISTINCT需要工作,因为它是一个循环。感谢you@Uchiha你能给我举个更好的例子吗?感谢您只需使用
print\r(数组唯一($email\u users,SORT\u REGULAR))
从何处获取此数组
array\u unique($your\u array,SORT\u REGULAR)
。我猜您从SQL查询中获取数据-您可以发布该查询,并尝试选择DISTINCT吗?@Franzgleichman SELECT DISTINCT需要工作,因为它是一个循环。感谢you@Uchiha你能给我举个更好的例子吗?感谢您只需使用
print\r(数组唯一($email\u users,SORT\u REGULAR))从您获得此阵列的位置,您需要工作,因为这是一个循环,但您的排序规则很好:)谢谢您需要工作,因为这是一个循环,但您的排序规则很好:)谢谢
$email_users[] = $row;

$user_ids = array();
foreach ($email_users as $h) {
$user_ids[] = $h['user_id'];
}
$email_users = array_unique($user_ids);

print_r($email_users);
Array ( [0] => 87436 [1] => 68013 )