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


Create a function to output all iterations of 3 variables

我正在研究一个web应用程序,该应用程序查询mySQL数据库并在基于3个不同变量数组的表中输出结果。现在我把每个迭代都作为一个单独的调用,如果可能的话,我想找到一种方法把它卷成一个函数。

下面是我正在使用的参数。

$gender = array('male', 'female');
$age = array('adult', 'child', 'senior');
$hairColor = array('black', 'brown', 'blond', 'red', 'bald');

我想做的是输出每个迭代作为表中的一行。

男性,,成人,,black ,data_one ,data_two
male ,成人,,布朗,,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);

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

感谢您提供的帮助

我不明白这个问题的意义,不管怎样,这里有一段代码可以为你混合这些

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