gpt4 book ai didi

PHP:防止项目被多次显示

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:58 25 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中有数百个项目由 2 个不同的值标识:modelcolor

例如:

model | color
------|------
001 | 1
001 | 1
001 | 2
004 | 1
004 | 2

我正在使用 php 脚本打印所有不同可用项目的表格,其中应跳过相同的项目。输出应该是这样的:

model | color
------|------
001 | 1
001 | 2
004 | 1
004 | 2

请注意,项目 model:001, color:1 应该只显示一次。

完成工作的最佳方式是什么?我正在考虑在添加每个项目后将 model:color 字符串添加到数组 $listed 中,然后检查 in_array() 是否项目已经列出。这是一种可接受的方法还是有更简单的解决方案?

PS:还有一些其他的值要从数据库中取出来显示在表格上,比如'name', 'value', 'size'。我不确定这会有什么不同。

如果您提出建议,请留下一些代码作为示例。

非常感谢!

最佳答案

如果您不能使用 group/distinct,那么您的解决方案是可以接受的。但是,我通常喜欢使用 isset 而不是 in_array:

$completed = array();
foreach ($rows as $data) {
$key = $data['model'] . $data['color'];
if (isset($completed[$key])) {
continue;
}
// Display
$completed[$key] = true;
}

原因是我通常必须处理大型集合,并且对数千个项目执行 isset 通常比必须执行 in_array 更快。

关于PHP:防止项目被多次显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22184393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com