<?php
$find = array('Mahmoud', 'Ahmed', 'Arafa');
if(isset($_POST['user_input']) && !empty($_POST['user_input'])){
$user_input = $_POST['user_input'];
for ($i=0; $i < count($user_input); $i++) {
//echo 'eshta';
foreach($find as $pattern) {
echo "$pattern";
if($pattern[0] == $user_input[$i]){
$flag = 1;
for ($k=0; $k < count($pattern); $k++) {
if($pattern[$k] != $user_input[$i + $k]){
$flag = 0;
break;
}
}
if($flag){
for ($k=1; $k < count($pattern) - 1; $k++) {
$user_input[$i + $k] = '*';
}
}
}
}
}
echo $user_input;
}
?>
这是我的script.php中用于单词审查的片段。在这一行:
'echo "$pattern";
它输出整个数组,而不是当前的单词(模式)。问题是什么?
答案 0 :(得分:0)
这样的事情怎么样?
网址:https://www.tehplayground.com/hlpAbDTdt4Rv617K
<?php
$find = array('Mahmoud', 'Ahmed', 'Arafa');
for ($i=0; $i < count($find); $i++) {
//echo 'eshta';
foreach($find as $i => $pattern) {
echo $find[$i];
}
}
?>