【问题标题】:PHP finding "words" within a stringPHP在字符串中查找“单词”
【发布时间】:2016-04-14 15:44:04
【问题描述】:

我需要将 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>

只在我的列表中的任何位置输出包含字符串的字符串。大写字母只是为了让这些词对你来说很突出。不重要。

现在,第 2 部分?

相同的“TheirList”,除了我在文本区域中键入关键字,然后选择我想要它在开头还是从下拉列表中的任何位置。

关键字搜索.php

搜索:[TED] at:[beginning/end/anywhere] of string。

你会如何让那个工作?

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

【问题讨论】:

    标签: php arrays string


    【解决方案1】:

    您可以使用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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多