문자열의 문자를 반복하는 좋은 방법이 있습니까? 나는 할 수 있도록하고 싶습니다 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) 문자열 에서 문자 배열을 만드는 더 좋은 방법 (그렇다면 다른 방향은 어떻습니까?)
나는 여기서 명백한 것을 놓친 것 같습니다.
array_filter
의미에서 더 나은 문자열이나 REG-전 기능을 수행 할 수 있습니다