foreach没有正常工作

时间:2017-05-05 23:31:03

标签: php foreach

<?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";

它输出整个数组,而不是当前的单词(模式)。问题是什么?

1 个答案:

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

参考:Loop through an array php