我正在开发一个Web应用程序,它可以查询mySQL数据库,并根据3个不同的变量数组输出结果。现在我将每次迭代都作为一个单独的调用,如果可能的话,我想找到一种方法将其转换为单个函数。
以下是我正在使用的参数。
$gender = array('male', 'female');
$age = array('adult', 'child', 'senior');
$hairColor = array('black', 'brown', 'blond', 'red', 'bald');
我要做的是将每次迭代作为一行输出。
男性成人黑色data_one data_two
男性成人棕色data_one data_two
男性成人金发data_one data_two
女孩红色data_one data_two
(等)...
这是我的代码:
$result = mysqli_query($connection, "SELECT * FROM profile_table WHERE `gender`='male' AND `age`='adult' AND `hair_color`= 'black' AND `data_one`='$data_one' AND `data_two`='$data_two'");
echo '<tr><td>Male</td>';
echo '<td>Adult</td>';
echo '<td>Black</td>';
formVariables($data_one, $data_two);
如何将当前静态数据转换为输出所有迭代的变量?
感谢您提供的任何帮助。
答案 0 :(得分:0)
我不明白这个问题的重点,无论如何这里有一个代码可以将这些问题混合起来
function mix ($gender, $age, $hairColor) {
foreach( $gender as $g ) {
foreach( $age as $a ) {
foreach( $hairColor as $h ) {
echo "$g\t$a\t$h" . PHP_EOL;
}
}
}
}