Я пытаюсь запустить код ниже:Вложенный цикл, если PHP
- 1) проверить первый символ $ STRING_RESULT
- 2), если первый символ $ STRING_RESULT матч в массиве first_char это приведет строка вывода
- 3), если первый символ равен «п», я сравниваю два первых полукокса из $ STRING_RESULT в массив second_char
4) Если я удалю вложенным, если п еще, он работает хорошо. Я сделал там некоторые логические ошибки?
<?php $string_result = "nyanyi"; function awalan_pe($string_result){ $first_char = array("m", "n", "r", "l", "w"); $second_char = array("ny", "ng"); $result = (substr($string_result, 0,2)); foreach ($first_char as $value){ if ($string_result[0] == $value) { $final_result = "pe".$string_result; if(($string_result[0] == $value) == "n"){ foreach ($second_char as $value){ if($result == $value){ $final_result = "pe".$string_result; } } } } else{ return null; } } return $final_result; } echo awalan_pe($string_result); ?>
, к сожалению, она возвращает нуль.
"если (($ STRING_RESULT [0] == $ значение) == "п") {" вы сравниваете логическое значение со строкой здесь, вероятно, не то, что вы намеревались сделать – djfm