gpt4 book ai didi

PHP:更快地检查变量是整数还是以#开头

转载 作者:行者123 更新时间:2023-12-03 23:02:07 29 4
gpt4 key购买 nike

我正在开发一个包含一些数组的模块。现在我的数组包含:

$omearray = array (
'#title' = 'title',
0 = array ( 'another array', '2ndvalue', ),
);

foreach($omearray as $key => $value)

当我加载要显示的数组时,我想检查 $key 值是否为 012 3 等或以 # 开头的 $key 值。

哪个更好用:检查值 is_int() 还是检查第一个字符是否为 # 的正则表达式?

编辑:检查 stringpos 1 是 # vs is_int() 因为正则表达式似乎很慢。

最佳答案

由于 if ($key[0]=='#') 更快并且 is_int() 是详尽无遗的,并且 ||是一个具有左结合性的短路运算符(从左到右计算,参见 http://php.net/manual/en/language.operators.logical.php 上的示例 1)我会说:

if ($key[0]=='#' || is_int($val)) /* etc */

因为通过这种方式,您只需要为将要比较的键使用 # 键命名自定义约定而烦恼,这样您就可以从优化中受益。

但除非您进行大量评估,否则我会坚持只使用 if(is_int($val)),因为它更清晰且不那么困惑。

关于PHP:更快地检查变量是整数还是以#开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269202/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com