使用循环PHP、对角线检查增加IF语句中的条件
我有作业要在 PHP 中完成这个程序,它需要一个矩阵和关键字,所以它可以在矩阵中对角地找到它们:
所以这就是第一个矩阵的样子,有很多不同的关键字,例如关键字是“beef”和“pork”。所以我为输入制作了一个程序,看起来像这两个例子:
这两个的正确输入在这里:
这是我的代码仅适用于第一种情况,我不知道如何创建一个循环来产生越来越多的条件,而不是在 if 语句中用 && 写下所有这些条件。
请给我一些关于如何做的提示:
<?PHP
$input_line = trim(fgets(STDIN));
$input_array = explode(" ",$input_line);
// get mojiban
$mojiban = array();
for($ix=0; $ix<$input_array[0];$ix++){
$mojiban[] = str_split(trim(fgets(STDIN)));
}
//get words
$words = array();
for( $kx = 0; $kx < $input_array[1]; $kx++ ){
$words[] = trim(fgets(STDIN));
}
////check verticales
//get word
$wordCharArray = array();
for($dx=0; $dx < $input_array[1]; $dx++){
$wordCharArray = str_split($words[$dx]);
//looping and checking
for ( $line = 0; $line < $input_array[0] ; $line++) {
for ( $column = 0; $column < $input_array[0] ; $column++ ){
// for ($wordsNumber = 0; $wordsNumber < $input_array[1] ; $wordsNumber++){
if ($mojiban[$line][$column] == $wordCharArray[0] && $mojiban[$line+1][$column+1] == $wordCharArray[1]) {
echo ($column+1)." ".($line+1)."n";
//}
}
}
}
提前致谢!