如何在php中使用字符串,数组在句子中查找单词位置。

时间:2015-01-09 14:37:14

标签: php string

请帮帮我。 那么如何在句子中找到单词位置。 例如:一二五六七二。 发现:两个。 回答:2和6

1 个答案:

答案 0 :(得分:2)

$needle = 'two';
$positions = array_keys(
    array_filter(
        str_word_count($sentence, 1),
        function ($value) use ($needle) {
            return $value == $needle;
        }
    )
);

修改

如果你真的需要第一个单词的偏移量为1而不是0,那么修改上面所以:

$positions = array_map(
    function($position) {
        return ++$position;
    },
    array_keys(
        array_filter(
            str_word_count($sentence, 1),
            function ($value) use ($needle) {
                return $value == $needle;
            }
        )
    )
);