创建一个函数来输出3个变量的所有迭代

时间:2016-08-15 15:47:47

标签: php function mysqli iteration

我正在开发一个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);

如何将当前静态数据转换为输出所有迭代的变量?

感谢您提供的任何帮助。

1 个答案:

答案 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;
            }
        }
    }
}