PHP: Bir dizi foreach char bir dize bölme

3 Cevap php

I am making a method so your password needs at least one captial and one symbol or number. I was thinking of splitting the string in to lose chars and then use preggmatch to count if it contains one capital and symbol/number.

Ancak ben action script böyle bir şey yaptım ama bu php denir anlamaya olamaz. i bir dizide bir kelimenin her karakter koymak için bir yol bulamıyorum.

AS3 örneği

    for(var i:uint = 0; i < thisWordCode.length -1 ; i++)
{
	thisWordCodeVerdeeld[i] = thisWordCode.charAt(i);
	//trace (thisWordCodeVerdeeld[i]);
}

Thanks, Matthy

3 Cevap

Bir dizi indeksine erişmek gibi örn, aynı şekilde dizeleri karakterleri erişebilirsiniz

$length = strlen($string);
$thisWordCodeVerdeeld = array();
for ($i=0; $i<$length; $i++) {
    $thisWordCodeVerdeeld[$i] = $string[$i];
}

Ayrıca yapabilirdi:

$thisWordCodeVerdeeld = str_split($string);

Bulabileceğiniz Ancak bir bütün dize, örneğin gibi dize doğrulamak için daha kolaydır düzenli ifadeler kullanarak.

Eğer diziler için olduğu gibi, [] kullanarak bir dize erişebilirsiniz:

$stringLength = strlen($str);
for ($i = 0; $i < $stringLength; $i++)
    $char = $str[$i];

Eğer str_split ile diziye bir dize dönüştürmek ve foreach kullanabilirsiniz

$chars = str_split($str);
foreach($chars as $char){
    // your code
}