0

我迷失了我正在解决的问题。

我有一个带有几个单选按钮和一个提交按钮的 HTML 表单。从此表单中,用户将能够选择其中一个单选按钮,然后单击提交。这将启动 PHP 脚本,并且脚本应该从字符串中提取与从单选按钮中选择的数字不匹配的单词。

虽然我对 HTML 很满意,但 PHP 给我带来了更多麻烦。

这是我卡住的地方:

    $myTok = strtok($fileContents, "\"!@#$%^&*(1234567890).,:;'_?\n\t-[]~{}");

while ($myTok != false){

    $myTok = strtok( "\"!@#$%^&*(1234567890).,:;'_?\n\t-[]~{}");

        foreach ($myTok as $key => $value){
            if (strlen($value == 1)){
                                   //not sure how to return the value to the $resultWords variable here

}
}

$resultWords = 

我有一个字符串(例如“我在使用 PHP 脚本时遇到了困难。”)我正在使用 strtok() 函数删除任何不需要的分隔符,这将算作我的 $value 中的额外字符foreach 循环,但我只想要单词。

因此,使用 foreach 循环,我将遍历每个标记值,以查看单词是否与用户选择的长度匹配。这些是我想从字符串中删除的单词。因此,如果用户选择单选按钮 4,我的新字符串将看起来像“我正在使用 PHP 脚本”。我想使用 foreach() 循环来执行此操作。我最大的困惑是如何将修改后的字符串从循环返回到变量 $resultWords,或者我什至是否正确设置了 foreach 循环的开头。

是否建议在 foreach 循环之前使用 explode() 函数将其全部设为数组?抱歉,我对此有点陌生。

4

1 回答 1

2

您可以通过以下方式修改您的脚本。

$resultWords  = array();
foreach ($myTok as $key => $value){

 if (strlen($value == 1)){

        $resultWords[] = $value;                   

    }
}

//Make use of the array now. 
foreach($resultWords as $key => $value) {

    //$value will contain the words

}
于 2012-10-26T18:12:17.440 回答