gpt4 book ai didi

php - 显示数组存储的 id 的名称

转载 作者:行者123 更新时间:2023-11-29 23:18:43 27 4
gpt4 key购买 nike

我在数据库列中存储了多个产品,例如(1,3,5)。现在我想获取这些产品的名称并从产品表中显示它们。

我不知道该怎么做。

我是这样保存的

if(is_array($_POST['products'])){
$products = implode(',', $_POST['products']);
} else {
$products = $_POST['products'];
}

如何检查执行此操作,请提出建议。我尝试使用 in_array,但它不起作用

最佳答案

从数据库中获取您的产品,然后使用 PHP 的 explode():

$products = explode(',', $productsFromDatabase);

参见:http://php.net/explode

这将再次给你一个数组。使用数组,根据您存储的内容,您可以使用这些值来查找单个产品。

foreach ($products as $values) {
// SELECT SQL statement here using a WHERE clause depending on what value you stored.
// Ex: SELECT * FROM `products` WHERE id='$value'
// Ex: SELECT * FROM `products` WHERE name='$value'
}

假设您从 ID 获取产品名称,您可以利用 foreach 循环填充一个数组,然后将其内爆以获得产品名称列表:

$names = array();
foreach ($products as $values) {
// SELECT SQL statement here using a WHERE clause depending on what value you stored.
// Ex: SELECT * FROM `products` WHERE id='$value'
// Ex: SELECT * FROM `products` WHERE name='$value'

// Assume you have attained a $row using a select statement
$names[] = $row['name'];
}

$names = implode(',', $names);
echo $names;

如果您只存储产品名称而不是 ID,这可以大大简化,但我认识到 ID 可能在代码的其他部分有实际用途。

关于php - 显示数组存储的 id 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531538/

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