【发布时间】:2014-04-10 21:08:16
【问题描述】:
我有一个 foreach 循环,它打印出数据库表中所有条目的用户名,如下所示:
foreach($results as $result){
echo $result->username;
echo '<br>';
}
随着越来越多的用户被添加到表中,该列表将会增长。我想获取完整列表并将每个条目分配给一个单独的 PHP 变量,以便稍后在 PHP 脚本中使用。最好的方法是什么?
【问题讨论】:
-
你的意思是像 $results[0]、$results[1]、$results[2] 等等?
-
你有一个列表,它会增长。最好的方法是使用你已经拥有的数组。为什么要为每个变量设置单独的变量?
-
没有。你不想要一个单独的变量。考虑当您达到 50,000 个用户时。你真的想要 50,000 个单独的变量吗?一定不行。你已经把它们放在一个漂亮整洁的阵列中。把它们放在那里。
-
你是对的,我将它们放在一个数组中,所以我想我的误解与我稍后如何在脚本中使用这些数组值有关。我正在尝试将每个用户名应用为 javascript 变量。我在想我需要将它们单独拉出来,但现在有了这些 cmets,我将根据预先存在的数组重新考虑这一点。谢谢。
-
您的 javascript 需要访问表中的每个用户名,还是只需要访问几个?如果只是几个,你可以考虑使用ajax来获取用户名。例如,如果您正在检查用户名是否存在,您可以编写一个类似“checkUsername.php”的脚本,该脚本会查询数据库中的用户名(作为 POST 变量提供),并输出“true”或“false”。然后使用ajax将用户名post到checkUsername.php并检查输出。
标签: php arrays variables loops foreach