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 )