1
103
我通常使用
|
2
49
我很想知道哪一个更快,所以我制作了一个简单的脚本来测试这些函数。
因为我正在做,所以我还尝试检查通常与count()/empty()关联的执行操作的性能 使用PHP 5.4.39:
使用HipHopVM3.6.1(dbg)
结论:如果您正在使用HHVM:
在结论的最后,如果您只需要知道数组是否为空,请始终使用empty(); 这只是一个奇怪的测试,没有考虑很多因素。它只是概念证明,可能不反映生产中的操作。 |
3
16
我认为这只是个人喜好。有些人可能会说
php.net对以下问题发出警告:
|
4
12
但我不建议使用count,除非您100%确定正在计算的是一个数组。返回函数时出错,最近调试代码的位置
输出:
所以从那时起我就开始使用
|
5
6
|
6
5
或者,可以将变量转换为布尔值(隐式或显式):
有关详细信息,请参阅 the PHP Manual page on type comparisons . |
7
3
我个人更喜欢优雅的编码(与我的特定用例相关)。我同意Dan McG的观点,因为count()没有为所讨论的测试使用正确的数据类型(在本例中为布尔值)进行响应,这迫使开发人员编写更多代码来填充“if”语句。
特别是当谈到PHP的$u POST数组时,在我看来,编写/查看以下内容似乎更“合乎逻辑”:
|
8
3
希望这可能会帮助一些人,即使它已经得到了回答(并讨论了一些什么)。在我自己的场景中,我知道我的所有数组都有7个元素(在我的代码前面进行了检查),我正在执行一个
我有34秒的时间
但是,您也可以尝试
|
9
2
没有强有力的理由选择
|
10
1
如果按如下方式运行此代码: http://phpfiddle.org/main/code/g9x-uwi 您将获得以下输出:
所以如果你
从…起 glob
请检查此问题: Why count(false) return 1? |
11
1
因为解析为负数的变量将返回
我更喜欢
举例
|
12
0
好的,使用
|
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |