2015-01-09 39 views

回答

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; 
      } 
     ) 
    ) 
); 
+0

感谢 例如:苹果橘子草莓苹果 找到的位置:苹果 回答:1和4 这样的位置.. 谢谢主席先生 –

相关问题