小编ipr*_*esy的帖子

preg_match_all有回调吗?

我有兴趣实时替换数字匹配并将它们操作为十六进制.

我很想知道是否可以不使用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)

php string numeric callback preg-match-all

6
推荐指数
1
解决办法
4538
查看次数

不使用循环向数组添加值

我想知道是否可以在不使用循环的情况下向数组添加值.

是的,我知道技术上我可以写:

$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)

是的,我知道这也可以作为一个函数/类应用,但我问我是否可以做那个神奇的盒子:)

谢谢!

php arrays foreach loops for-loop

2
推荐指数
1
解决办法
947
查看次数

imagestring-获取以像素为单位的字符串长度的大小

您好,只想提前提到,这不是重复的。我已经看过类似的文章,但是所有这些文章都使用了特定的字体,但事实并非如此。我使用的是默认字体编号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。

php png canvas image pixels

-1
推荐指数
1
解决办法
1719
查看次数

标签 统计

php ×3

arrays ×1

callback ×1

canvas ×1

for-loop ×1

foreach ×1

image ×1

loops ×1

numeric ×1

pixels ×1

png ×1

preg-match-all ×1

string ×1