我有一个从我运行的SQL查询生成的数组.它看起来如下:
$arr[$i]['id'] = $id;
$arr[$i]['name'] = $name;
$arr[$i]['email'] = $email;
Run Code Online (Sandbox Code Playgroud)
如何从电子邮件列中获取唯一值?我很感激帮助.
Jul*_*ldy 12
最佳答案是:
array_unique(array_column($arr, 'email'))
Run Code Online (Sandbox Code Playgroud)
使用MySQL中的DISTINCT方法在列中过滤它,或使用类似的东西
$uniqueEmails = array();
foreach($arr as $array)
{
if(!in_array($array['email'], $uniqueEmails)
$uniqueEmails[] = $array['email'];
}
Run Code Online (Sandbox Code Playgroud)
从PHP 5.5开始,还提供了一个名为array_column()的新函数。您可以通过以下方式使用它:
$allEmails = array_column($arr, 'email');
$uniqueEmails = array_unique($allEmails);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7609 次 |
| 最近记录: |