我有兴趣实时替换数字匹配并将它们操作为十六进制.
我很想知道是否可以不使用foreach循环.
所以...
两者之间的一切 :
=
{数值} ;
将被归为:
=
{十六进制数值} ;
preg_match_all('/\=[0-9]\;/',$src,$matches);
Run Code Online (Sandbox Code Playgroud)
是否有任何回调preg_match_all所以不是预先形成一个循环,我可以在preg_match_all捕获每个匹配(实时)时立即操作它们.
这不是正确的语法,但你可以得到这个想法:
preg_match_all_callback('/\=[0-9]\;/',$src,$matches,{convertAll[0-9]ToHexadecimal});
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在不使用循环的情况下向数组添加值.
是的,我知道技术上我可以写:
$myArray = array(0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32); //etc...
Run Code Online (Sandbox Code Playgroud)
但正如你在示例中看到的那样,如果线很长,那么使用循环就可以更聪明.
现在,因为我已经知道每个数字都会被+2提升,我想知道是否有正确的内部php命令,所以我可以用回调或任何其他魔术来做;)
不正确的语法,但只是这样你就可以得到这个想法.
$myArray = Array();
$myArray[] = insertArray($valueOf{$x};$x;$x>=100;$x=+2);
Run Code Online (Sandbox Code Playgroud)
是的,我知道这也可以作为一个函数/类应用,但我问我是否可以做那个神奇的盒子:)
谢谢!
您好,只想提前提到,这不是重复的。我已经看过类似的文章,但是所有这些文章都使用了特定的字体,但事实并非如此。我使用的是默认字体编号3(对于此示例),我希望能够计算输出大小并将其放在$ canvas的确切中心
imagestring($canvas,3,imagesx($canvas),imagesy($canvas),$myString,imagecolorallocate($canvas,239,13,177));
Run Code Online (Sandbox Code Playgroud)
我知道如何进行计算以使其居中,这很容易,唯一遗漏的参数是考虑字体号3的字符串的精确像素大小(x / y)。考虑字体号3的字符串的像素(x / y) 3。