我希望存储已存储为 id 的数据库值,并通过数组中的 for each 循环检索。
我试过类似的方法,但它不起作用:
foreach ($list as $item)
{
$commaSeparated = implode(',' , $item['id');
}
echo $commaSeparated;
item['id']
是从查询中提取的特定列。如果我使用 $list 变量,那么我将得到我不想要的查询的完整结果。
但是,我的错误结果是:
Warning: implode(): Invalid arguments passed
这是正确返回我需要的内容:
foreach ($list as &$id)
{
$listArr[] = $id['toolbar_id'];
$commaSeparated = implode(',' , $listArr)
echo $commaSeparated;
最佳答案
发生这种情况是因为您需要执行
$commaSeparated = implode(',' , $list);
但这不是一个好的做法。您不应该将列表作为逗号分隔的项目存储在数据库中。相反 - 为它创建额外的表并每行存储 1 个项目。
关于php - 如何使用逗号分隔值将数据库值存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251729/