php - 如何在foreach循环中获取唯一值

标签 php mysql

我有一张表,其中有一些产品,我只想从中获得唯一值。我有一个数据库,其中有 Kia Picanto、Toyota Corolla、Kia Sportage、BMW Series 6、BMW Series 7 等值。现在我想显示 Kia、Toyota、BMW 这样的值。我正在尝试通过互联网搜索,但没有找到任何可能的解决方案,所以我在这里发布我的问题以获得解决方案。我正在使用

SQL:

$sql = $db_con->prepare("SELECT `post_title` FROM `panel_product` WHERE `product_type` LIKE '%vehicle%' ORDER BY `post_title`");
$sql->execute();
$menufectures = $sql->fetchAll();
if (count($menufectures) > 0) {
    foreach ($menufectures as $key) {
        $brand = explode(' ', $key['post_title']);
        $brand = $brand[0];
        echo $brand.'<br />';
    }
}

但我得到的是 Kia, Kia, Toyota, BMW, BMW。如果您对此有任何解决方案,请告诉我。

谢谢

最佳答案

您可以将显示的内容存储在一个数组中,您可以在迭代时检查该数组:

// Initialize a new variable
$brands = [];

foreach ($menufectures as $key) {
    $brand = explode(' ', $key['post_title']);
    $brand = $brand[0];

    if (!isset($brands[$brand])) {
        // It doesn't exist in the array so echo it and add it to the array
        $brands[$brand] = true;
        echo $brand.'<br />';
    }
}

关于php - 如何在foreach循环中获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926458/

相关文章:

php - Symfony 3.0 安装

php - 配对 foreach 循环的两个元素

mysql - 如何在MySQL中搜索带有H的名字?

javascript - Moment.js 从 MySQL 日期时间返回错误值

php - 仅在特定位置使用 limit 和 offset

php - Laravel 5.5 Cookie 不存储

php - wordpress:如何在 wordpress 的 wp_list_table 类中启用编辑和删除操作按钮

PHP子论坛内子论坛的树形遍历

mysql - 如何删除mysql中的 '\\'条目

python - 用于 Mysql 查询的 FLASK HTML 字段