如何分解 substr - PHP Captcha

How to explode substr - PHP Captcha

我需要你的帮助来展开一个 substr 函数。用于验证码,需要将每个字符分开,以便在每个字符上应用不同的颜色。

谢谢。

$authorizedChar= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

$nbChar = rand(4, 8);

$text = substr(str_shuffle($authorizedChar), 0, $nbChar);

使用str_split()

var_dump(str_split('testing'));

会 return:

array (size=7)
  0 => string 't' (length=1)
  1 => string 'e' (length=1)
  2 => string 's' (length=1)
  3 => string 't' (length=1)
  4 => string 'i' (length=1)
  5 => string 'n' (length=1)
  6 => string 'g' (length=1)

这里为什么不使用简单的 for 循环

$authorizedChar= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$nbChar = rand(4, 8);
$text = substr(str_shuffle($authorizedChar), 0, $nbChar);
for($i=0; $i<strlen($text); $i++)
  echo $text[$i]."<br />";