【发布时间】:2011-11-25 12:34:09
【问题描述】:
我正在开发一个包含一些数组的模块。 现在我的数组包含:
$omearray = array (
'#title' = 'title',
0 = array ( 'another array', '2ndvalue', ),
);
foreach($omearray as $key => $value)
当我加载要显示的数组时,我想检查$key 值是0、1、2、3 等还是以a 开头的$key 值#.
哪个更好用:检查值是否is_int() 或检查第一个字符是否为# 的正则表达式?
编辑:检查 stringpos 1 是 # 与 is_int(),因为正则表达式似乎很慢。
【问题讨论】:
-
与其他字符串操作函数相比,正则表达式真的很慢。如果要检查第一个字符是否为
#,请使用strpos($key, '#') === 0(并确保像我一样使用三个=,原因解释为here)。