比如 我有几个词 one two three four
然后有一个句子是“I have one apple, three orange”
求怎么判断句子里有出现我所列的词,然后把词输出来
像如果是这个句子的话,就输出“one three”
<?php
$arrayKey = array(
'one',
'two',
'three',
'four'
);
$pregStr = implode ('|', $arrayKey);
preg_match_all ("/$pregStr/i", 'I have one apple, three orange', $pregArray);
$array = array_shift($pregArray);
var_dump($array);
$arrayKey = array(
'one',
'two',
'three',
'four'
);
$pregStr = implode ('|', $arrayKey);
preg_match_all ("/$pregStr/i", 'I have one apple, three orange', $pregArray);
$array = array_shift($pregArray);
var_dump($array);
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-04-11
可以用str查找,如果查找的值有,结果为true就输出,否则不输出
第2个回答 2012-04-11
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
如果没有找到该字符串,则返回 false。
如果没有找到该字符串,则返回 false。