我有一张表,其中有一些产品,我只想从中获得唯一值。我有一个数据库,其中有 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/