如何做:
$user1_rating=0;
$user2_rating=0;
$user3_rating=0;
$user4_rating=0;
$user5_rating=0;
$user6_rating=0;
$user7_rating=0;
$user8_rating=0;
$user9_rating=0;
$user10_rating=0;
使用 php 自动使用(我将在 while 循环中使用它),而不是如果 $username==$row['用户名'] 与之前的 $row['用户名'] 相同?
使用数组:
$user_rating = array();
它们的关键将是:
$user_rating[0];
$user_rating[1];
$user_rating[2];
$user_rating[3];
$user_rating[4];
$user_rating[5];
$user_rating[6];
$user_rating[7];
等等。
尝试变量变量:
<?php
for($i = 1; $i<=100; $i++) {
$name = "user" . $i . "_rating";
$$name=0;
}
您也可以使用数组:
<?php
$rating = array();
for($i = 1; $i<=100; $i++) {
$rating[$i] = 0;
}
您可以使用
$$foo
将字符串值$foo
用作新变量的名称。
对于您的情况:
$i = 1;
while ($i < 11) {
$varname = 'user'.$i.'_rating';
$$varname = 0;
}