php - 使用变量作为 php 数组

标签 php mysql arrays variables

我想知道是否可以在数组中使用变量。见下文 ($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/

相关文章:

PHP/PDO : No result if a column = 0?

php - yii框架中如何获取mysql存储过程输出参数

php - MySQL INSERT...SELECT 仅适用于一列

php更新数据库中的多个选择选项值

mysql - 通过索引选择列而不是 mysql 中的 column_name

JavaScript - 创建一个缺少元素的新数组,而不是使用未定义的重新映射

php - MySQL 服务器消失了 haProxy 不断出现错误

mysql - 如何将存储过程的参数传递到所选列表?

ios - 数组不断清除自身

javascript - 读取函数内另一个 if 条件中变量的值