我需要将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:[开头/结尾/任何地方]字符串。
你怎么能让那个人工作?
提前致谢。对大多数人来说,这应该是轻而易举的事。我很感激。我会尽快回答问题
答案 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);