PHP在字符串中查找“单词”

时间:2016-04-14 15:44:04

标签: php arrays string

我需要将2个字符串列表相互比较,并输出包含所搜索字符串的字符串。应该很容易,我只是想不出来。

过度简化它,让我们使用数组。我正在使用SOAP访问一个API,并根据表中包含的自己的列表运行它,但是....让我们使用数组。比较是我遇到的麻烦。

点击listsearch.php上的提交按钮,然后执行。

ARRAY Mylist : TED, DEAD, FIRST, LAST, PUPPY

ARRAY TheirList..<br> teddybearnoose, <br>hauntedhouse, <br>hehasdeparted, <br>deadmouse, <br>walkingdead, <br>thegratefuldead, <br>firstkiss, <br>thinkfirst,<br> firsttobelast,<br> firstmanonthemoon, <br>firstreattempted, <br>somecrap, <br>something, <br>notdisplayed, <br>50000otherwords,<br> miscjunk

输出为:

TEDdybearnoose<br>
haunTEDhouse<br>
hehasdeparTED<br>
DEADmouse<br>
walkingDEAD<br>
thegratefulDEAD<br>
FIRSTkiss<br>
thinkFIRST<br>
FIRSTtobeLAST <--- note<br>
FIRSTmanonthemoon<br>
FIRSTreattempTED <--- note<br>
<br>

只输出在我的列表中包含任何位置的字符串的字符串。 CAPS只是让这些词语脱颖而出。不重要。

现在,第2部分?

相同的“他们的列表”,除了我在文本区域中键入关键字,并选择我是想在开头还是从下拉列表中的任何地方。

keywordsearch.php

搜索:[TED] at:[开头/结尾/任何地方]字符串。

你怎么能让那个人工作?

提前致谢。对大多数人来说,这应该是轻而易举的事。我很感激。我会尽快回答问题

1 个答案:

答案 0 :(得分:0)

您可以使用strpos()查找子字符串(docs)的位置。

可以很容易地检查子字符串是出现在字符串的开头还是结尾:

// String contains substring
strpos($string, $substring) !== false;

// String starts with substring
strpos($string, $substring) === 0;

// String ends with substring
strpos($string, $substring) === strlen($string) - strlen($substring);