我想知道是否可以在数组中使用变量。见下文 ($userArray = array($usersBought);)
$user = "Darren";
$usersBought = $row['usersBought'];
$userArray = array($usersBought);
if (in_array($user, $userArray)) {
$button = "yes";
}
如果这可行,数据库中的文本应该是什么?我试过这个...
"Darren","Adam","Coral"
Darren,Adam,Coral
Darren Adam Coral
这个数组在一个while循环中,通过循环在一个页面上显示多个无序列表。这就是为什么我有 $usersBought = $row['usersBought'];那里
最佳答案
为了使您的数据库正确规范化,您应该以这样一种方式构建您的表,即您不在数据库中存储数组,而是每个用户都是表中的一行。
然而,要回答您的问题,您需要使用 explode()
函数。
//$row['usersBought'] = "Darren,Adam,Coral"; <- Example
$user = "Darren";
$usersBought = $row['usersBought'];
$userArray = explode(",", $usersBought);
if (in_array($user, $userArray)) {
$button = "yes";
}
在上面的示例中,它假设用户之间用逗号分隔,但您可以将第一个参数更改为任何您想要的。
关于php - 使用变量作为 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284414/