PHP:将字符串拆分为数组 foreach char

2022-08-30 08:56:52

我正在制作一种方法,因此您的密码至少需要一个大写字母和一个符号或数字。我正在考虑将字符串拆分为丢失字符,然后使用预匹配来计数,如果它包含一个大写字母和符号/数字。

但是我在操作脚本中做了类似的事情,但无法弄清楚这在php中是如何调用的。我找不到一种方法将单词的每个字符都放在数组中。

AS3 示例

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

谢谢 马蒂


答案 1

您可以将字符串转换为具有str_split的数组,并使用 foreach

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

答案 2

您可以像访问数组索引一样访问字符串中的字符,例如

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

你也可以做:

$thisWordCodeVerdeeld = str_split($string);

但是,您可能会发现将字符串作为整个字符串进行验证更容易,例如使用正则表达式。