programing

PHP: 문자열을 각 문자에 대해 배열로 분할

bestprogram 2023. 9. 4. 20:28

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