【问题标题】:PHP Word Count Position Of Match In String字符串中匹配的PHP字数位置
【发布时间】:2020-05-27 13:37:13
【问题描述】:

我试图找出一个字符串在另一个字符串中的位置。

我可以使用 strpos 但这会返回字符位置,我正在寻找字数。例如:

$haystack = 'The letters PHP stand for PHP: Hypertext Preprocessor. PHP originally stood for. Personal Home Page Tools.';
$needle = 'PHP: Hypertext Preprocessor';
magic_function($haystack, $needle); // This should return 6

【问题讨论】:

标签: php


【解决方案1】:

你可以很简单地做到这一点,像这样:

<?php

function magic_function($haystack, $needle){

    $strBeforeNeedle = substr($haystack, 0, strpos($haystack, $needle));
    $wordCount = str_word_count($strBeforeNeedle);

    return $wordCount;

}

$haystack = 'The letters PHP stand for PHP: Hypertext Preprocessor. PHP originally stood for. Personal Home Page Tools.';
$needle = 'PHP: Hypertext Preprocessor';
echo magic_function($haystack, $needle); // This should return 6

只需提取$needle前面的字符串并计算单词。 如果您想要$needle 中第一个单词的编号,请添加+1,或者保持原样以获取其前面所有单词的计数。

【讨论】:

  • str_word_count!!!!十年的 PHP 编程,我仍在学习语言中内置的晦涩但有用的字符串函数。 ;)
猜你喜欢
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2021-04-04
  • 2014-02-08
  • 1970-01-01
  • 2013-10-14
  • 2014-03-03
相关资源
最近更新 更多