我有一个 100 个字符长的字符串。我想为.png
字符串的每个字符形成一个图像。这是我的代码
$grid_ch = "PKNHVJAYCLGCOLJWKRIWNYKOTICRNXUXIZUMPEFPSHAAMHFBOIMLKVIDQKSOATLLTIICYESTIEIHAASDQPLTDWHLDXSVCQRHSBOJ";
$grid_ch_arr = str_split($grid_ch);
foreach($grid_ch_arr as $k=>$v){
header("Content-Type: image/png");
$image = imagecreatetruecolor(20, 30);
$fill = imagecolorallocate($image, 255,255,255);
$text_color = imagecolorallocate($image, 0,0,0);
$border = imagecolorallocate($image, 255,255,255);
imagefilltoborder($image, 0, 0, $border, $fill);
imagestring($image, 5, 2, 2, $v, $text_color);
$image_path = "../images/" . $v . ".png";
imagepng($image,$image_path);
echo $v . ",";
}
我的问题是形成的图像是从 A.png 到 Z.png。为什么图像被命名为他的英文字母而不是我的字符串中的字符。我尝试在脚本末尾回显字符,它们工作正常。
请帮忙。