PHP - 迭代字符串字符
2022-08-30 06:42:46
有没有一种很好的方法来迭代字符串的字符?我希望能够在字符串的字符上做,,,等。foreach
array_map
array_walk
array_filter
类型转换/杂耍没有让我得到任何东西(将整个字符串作为数组的一个元素),我发现的最佳解决方案是简单地使用for循环来构造数组。感觉应该有更好的东西。我的意思是,如果你能对它进行索引,你难道不应该也能够迭代吗?
这是我得到的最好的
function stringToArray($s)
{
$r = array();
for($i=0; $i<strlen($s); $i++)
$r[$i] = $s[$i];
return $r;
}
$s1 = "textasstringwoohoo";
$arr = stringToArray($s1); //$arr now has character array
$ascval = array_map('ord', $arr); //so i can do stuff like this
$foreach ($arr as $curChar) {....}
$evenAsciiOnly = array_filter( function($x) {return ord($x) % 2 === 0;}, $arr);
有没有:
A)使字符串可
迭代的方法 B)从字符串构建字符数组的更好方法(如果是这样,那么另一个方向呢?
我觉得我在这里错过了一些明显的东西。