我迷失了我正在处理的问题。
我有一个带有几个单选按钮和提交按钮的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()函数使其成为一个数组?对不起,我对此有点新意。
答案 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
}