PHP: 문자열을 각 문자에 대해 배열로 분할
암호에 대문자와 기호 또는 숫자가 하나 이상 필요하도록 방법을 만드는 중입니다.문자열을 분할하여 chars를 뺀 다음 preggmatch를 사용하여 하나의 대문자와 기호/숫자를 포함하는지 계산하려고 합니다.
하지만 나는 액션 스크립트에서 이것과 같은 것을 했지만 이것이 어떻게 php로 불리는지 알 수 없습니다. 나는 단어의 모든 문자를 배열에 넣을 수 있는 방법을 찾을 수 없습니다.
AS3 예제
for(var i:uint = 0; i < thisWordCode.length -1 ; i++)
{
thisWordCodeVerdeeld[i] = thisWordCode.charAt(i);
//trace (thisWordCodeVerdeeld[i]);
}
고마워, 매티
str_dll을 사용하여 문자열을 배열로 변환하고 각 문자열에 사용할 수 있습니다.
$chars = str_split($str);
foreach($chars as $char){
// your code
}
배열 인덱스에 액세스하는 것과 같은 방법으로 문자열의 문자에 액세스할 수 있습니다.
$length = strlen($string);
$thisWordCodeVerdeeld = array();
for ($i=0; $i<$length; $i++) {
$thisWordCodeVerdeeld[$i] = $string[$i];
}
다음 작업도 수행할 수 있습니다.
$thisWordCodeVerdeeld = str_split($string);
그러나 정규식을 사용하는 등 문자열을 전체 문자열로 검증하는 것이 더 쉬울 수 있습니다.
부터str_split()
함수는 멀티바이트 안전하지 않습니다. UTF-8 인코딩 문자열을 분할하는 쉬운 해결책은 수식어와 함께 사용하는 것입니다.
preg_split( '//u', $str, null, PREG_SPLIT_NO_EMPTY )
다음을 사용하여 문자열에 액세스할 수 있습니다.[]
어레이의 경우와 마찬가지로:
$stringLength = strlen($str);
for ($i = 0; $i < $stringLength; $i++)
$char = $str[$i];
UTF8 문자(쿠르드어, 페르시아어 및 아랍어)에 더 적합합니다.
<?php
$searchTerm = "هێڵەگ";
$chars = preg_split("//u", $searchTerm, -1, PREG_SPLIT_DELIM_CAPTURE);
foreach($chars as $char){echo $char."<br>";}
?>
언급URL : https://stackoverflow.com/questions/1293950/php-split-a-string-in-to-an-array-foreach-char
'programing' 카테고리의 다른 글
jQuery를 사용하여 버튼으로 모든 확인란을 선택/선택 취소하려면 어떻게 해야 합니까? (0) | 2023.09.04 |
---|---|
장고 URL 리디렉션 (0) | 2023.09.04 |
C#에서 Excel interop 개체를 안전하게 폐기하시겠습니까? (0) | 2023.09.04 |
도커-공구함 마리애드브 용기 (0) | 2023.09.04 |
판다 데이터 프레임 열에 쉼표를 수천 개의 구분 기호로 삽입하는 방법은 무엇입니까? (0) | 2023.09.04 |