删除已在数组中的表单帖子

时间:2014-08-30 16:55:14

标签: php

大家好我有一个表单,我想在其中添加一个函数, 我有一个存储在数组中的文本列表

$colors = array('red','blue','green');

和带有文本输入和提交的表单。 我希望例如当某人自动键入$colors数组中列出的某些颜色时,这些文本会被修剪或被替换为空白文本。我不知道完成这项工作的真正功能是什么,所以我现在正在寻求帮助。对不起我的英语不好,感谢你帮助兄弟。

2 个答案:

答案 0 :(得分:0)

if( in_array($input, $colors)) {
    //get the key
    $key = array_search($input, $colors);
    $colors[$key] = "";//you can use unset($colors[$key]); if you want the entry gone!
}

那应该解决问题

干杯

答案 1 :(得分:0)

这是实现此目的的众多方法之一:

$searchString = ""; //User search here

$colors = array('red','blue','green');

foreach($colors as &$values){
    $pattern = "/". $values ."/";
    $searchString = preg_replace($pattern, "", $searchString);
}

//Remove any unnecessary spaces from the result
$searchString = preg_replace('/\s+/', ' ', $searchString);

echo $searchString;