检查字符串的第一个字符是否包含数组中的值

格里沙

我需要一个 PHP 函数来检查一个数组值是否在字符串的第一个字符中,但数组值包含不同数量的字符。

该函数还应该首先检查较长的数组值,因为它应该只找到最长的数组值。

例子:

$string = 'ausspielen'; // should give 'aus' as result
$string2 = 'auseinandernehmen'; // should give 'auseinandernehmen' as result
$string3 = 'einarbeiten'; // should give 'ein' as result
$string4 = 'einherfahren'; // should give 'einher' as result
$array  = ['aus','auseinander','ein','einher'];

我可以mb_substr($string, 0, 3);用来查找前三个字符,但是如何找到不同数量的字符呢?我还找到了函数strpos,它可以找到字符串中子字符串第一次出现的位置,但是如何将其应用于我的问题?

我的目标是从字符串数组中找到正确的值。例如,字符串'auseinandernehmen'应该找到数组值'auseinander'而不是'aus'该函数应该检查字符串的第一个字符并将它们与数组的所有值进行比较,但是如果它找到更长的数组值,它应该使用它,而不是像'aus'. 结果应该是函数找到的最长数组值。

真7

我认为线索是传递 $array 按其元素长度从较长降序排序的:

function Match($aString){

    $array  = ['auseinander','einher','aus','ein'];

    foreach($array as $elem){
        if (substr($aString,0,strlen($elem))==$elem)  // Beginning of $aString matches element of $array
            return $elem;
    }
    return "";
}

echo Match('ausspielen') ."\n";
echo Match('auseinandernehmen') . "\n";
echo Match('einarbeiten') . "\n";
echo Match('einherfahren') . "\n";

输出如您所料:

aus
auseinander
ein
einher

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查字符串中的第一个字符

来自分类Dev

检查数组中是否包含至少一个字符串值

来自分类Dev

使用switch语句检查字符串的第一个字符是否为大写

来自分类Dev

检查字符串中的第一个字符-电话号码

来自分类Dev

在 DrRacket 中,如何检查字符串是否包含一定数量的字符,以及如何确定字符串中的第一个字符是什么

来自分类Dev

如何编写一个JavaScript函数来检查字符串中的第一个字符和最后一个字符是否相等

来自分类Dev

检查所有字符串的第一个字符在字符串数组中是否相同

来自分类Dev

如何检查字符串中的第一个字母是数字

来自分类Dev

Julia:检查字符串中的第一个字母是否为小写首选语法

来自分类Dev

如何检查字符串中出现的第一个字符?

来自分类Dev

查找数组字符串中的第一个字符

来自分类Dev

无法获得字符串数组中的第一个字符

来自分类Dev

如何检查字符串是否包含另一个字符串-Laravel

来自分类Dev

检查字符串是否包含另一个字符串

来自分类Dev

NaN值,字符串中的第一个字符

来自分类Dev

检查字符串是否包含字符集中的一个字符

来自分类Dev

检查字符串的第一个字母是否与c#中的char数组的元素匹配

来自分类Dev

如何检查列表中每个字符串的第一个字符是否以一组特定的字符开头?

来自分类Dev

Bash正则表达式检查字符串的第一个字符是否为数字

来自分类Dev

Bash正则表达式检查字符串的第一个字符是否为数字

来自分类Dev

Php - 检查字符串是否为空或第一个字符不等于

来自分类Dev

包含方法,检查字符串前一个字符

来自分类Dev

如果每个字符串中的第一个字符相同,则从数组中的每个字符串中删除第一个字符

来自分类Dev

正则表达式仅检查字符串C#中的第一个字符

来自分类Dev

如何检查字符串的第一个字符是iOS中的字母还是特定符号?

来自分类Dev

正则表达式仅检查字符串C#中的第一个字符

来自分类Dev

Ruby:检查一个字符串是否包含多个值

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

PHP-检查一个字符串是否包含另一个字符串中的任何字符

Related 相关文章

  1. 1

    检查字符串中的第一个字符

  2. 2

    检查数组中是否包含至少一个字符串值

  3. 3

    使用switch语句检查字符串的第一个字符是否为大写

  4. 4

    检查字符串中的第一个字符-电话号码

  5. 5

    在 DrRacket 中,如何检查字符串是否包含一定数量的字符,以及如何确定字符串中的第一个字符是什么

  6. 6

    如何编写一个JavaScript函数来检查字符串中的第一个字符和最后一个字符是否相等

  7. 7

    检查所有字符串的第一个字符在字符串数组中是否相同

  8. 8

    如何检查字符串中的第一个字母是数字

  9. 9

    Julia:检查字符串中的第一个字母是否为小写首选语法

  10. 10

    如何检查字符串中出现的第一个字符?

  11. 11

    查找数组字符串中的第一个字符

  12. 12

    无法获得字符串数组中的第一个字符

  13. 13

    如何检查字符串是否包含另一个字符串-Laravel

  14. 14

    检查字符串是否包含另一个字符串

  15. 15

    NaN值,字符串中的第一个字符

  16. 16

    检查字符串是否包含字符集中的一个字符

  17. 17

    检查字符串的第一个字母是否与c#中的char数组的元素匹配

  18. 18

    如何检查列表中每个字符串的第一个字符是否以一组特定的字符开头?

  19. 19

    Bash正则表达式检查字符串的第一个字符是否为数字

  20. 20

    Bash正则表达式检查字符串的第一个字符是否为数字

  21. 21

    Php - 检查字符串是否为空或第一个字符不等于

  22. 22

    包含方法,检查字符串前一个字符

  23. 23

    如果每个字符串中的第一个字符相同,则从数组中的每个字符串中删除第一个字符

  24. 24

    正则表达式仅检查字符串C#中的第一个字符

  25. 25

    如何检查字符串的第一个字符是iOS中的字母还是特定符号?

  26. 26

    正则表达式仅检查字符串C#中的第一个字符

  27. 27

    Ruby:检查一个字符串是否包含多个值

  28. 28

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  29. 29

    PHP-检查一个字符串是否包含另一个字符串中的任何字符

热门标签

归档