4
A
回答
2
您可以檢查此http://www.php.net/manual/en/function.strpos.php#92849或http://www.php.net/manual/en/function.strpos.php#87061,還有自定義strpos函數來找到所有出現
0
function searchPositions($text, $needle = ''){
$positions = array();
for($i = 0; $i < strlen($text);$i++){
if($text[$i] == $needle){
$positions[] = $i;
}
}
return $positions;
}
print_r(searchPositions('Hello world!', 'o'));
會做。
1
在PHP中沒有這樣的功能存在(據我所知),做你要找的是什麼,但你可以利用preg_match_all
得到一個子模式的偏移:
$str = "hello world";
$r = preg_match_all('/o/', $str, $matches, PREG_OFFSET_CAPTURE);
foreach($matches[0] as &$match) $match = $match[1];
list($matches) = $matches;
unset($match);
var_dump($matches);
輸出:
array(2) {
[0]=>
int(4)
[1]=>
int(7)
}
9
沒有循環需要
$str = 'Hello World';
$letter='o';
$letterPositions = array_keys(array_intersect(str_split($str),array($letter)));
var_dump($letterPositions);
相關問題
- 1. 在字符串中找到一個數組中的字符串
- 2. 找到一個字符中所有出現的字符串
- 3. 如何找到一個字符串出現在另一個字符串
- 4. 如何在python字符串中找到第一次出現的子字符串?
- 5. 如何找到一個字符串中的字符串
- 6. 字符串出現在另一個字符串中的次數
- 7. 找到字符串中最後一個出現的字符串Python
- 8. 計數如果一個字符在字符串中出現
- 9. 如何在字符串中找到一組字符
- 10. 如何找到子的出現次數字符串中的
- 11. 如何找到在C中第一個字符的字符串++
- 12. 如何在Python中的字符串中找到一個數字?
- 13. 如何找到一個巨大的字符串內的字符串出現的次數就像一本大書
- 14. 如何在字符串中找到特定字符串的出現
- 15. 如何將一個字符串轉換爲一個字符數組中的字符大小的字符數組?
- 16. 如何查找Swift字符串中子字符串的最後一次出現?
- 17. 找到字符串後的所有字符串出現
- 18. 如何查找只出現在字符串中的數字?
- 19. 在java中找到字符串中第n個子字符串的出現?
- 20. 查找字符串數組中的字符串的一部分
- 21. 在只出現一次的字符串中查找字符
- 22. 找到字符串數組中字符串的最快方法
- 23. 如何在字符串中查找字符串數組?
- 24. 在MySQL中查找字符串中子字符串的出現?
- 25. 使用Ruby查找字符串中字符的出現次數
- 26. 查找字符串中出現字符的次數
- 27. 查找字符串中字符的最後出現次數
- 28. 在一個數組中計數字符串的出現
- 29. 如何從字符串中提取數字到一個數組
- 30. 如何拆分一個字符串並在另一個字符串中找到一個字符串?
+1不錯,要得到更流利的這些數組函數。 – hakre 2012-01-10 07:53:46