将变量从foreach循环传递给php

时间:2012-10-26 18:06:12

标签: php variables foreach

我迷失了我正在处理的问题。

我有一个带有几个单选按钮和提交按钮的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()函数删除任何不需要的分隔符,这将被视为$的额外字符在我的foreach循环中的价值,但我只想要的话。

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

是否建议在foreach循环之前使用explode()函数使其成为一个数组?对不起,我对此有点新意。

1 个答案:

答案 0 :(得分:1)

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

$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

}