当前位置:首页 > 日记 > 正文

在PHP设置和array_key_exists差异实证分析

在PHP设置和array_key_exists差异实证分析
本文介绍了PHP设置和array_key_exists之间的差异。分享给你供你参考。具体分析如下:

1。数组中的价值判断,为空值或假,isset返回FALSE,返回真,array_key_exists;

2。执行效率是不同的,定是一个内置的运营商,array_key_exists是内置函数,PHP,isset更快。参考:PHP的功能原理及性能分析

三.当设置用于访问的值不在索引数组存在,它不会导致e_notice PHP的错误信息;

4.array_key_exists称get_defined_vars确定数组变量的存在,问题是没有用的;

测试代码:
< PHP
功能
microtime_float()
{
列表(USEC美元美元,SEC)=爆炸(
返回((浮动)$ USEC +(浮动)$秒);
}
test_arr美元{ 'AA' } = 'dd;
test_arr美元{ 'BB' } =;
test_arr美元{ 'cc} = null;
test_arr美元{ 'dd} = false;
test_arr美元=阵列(AA= > 'dd,'BB' = >,'cc= >无效,'dd= >假);
回声isset AA;var_dump(isset($ test_arr { 'AA' }));回声;
回声isset BB;var_dump(isset($ test_arr { 'BB' }));回声;
回声isset CC;var_dump(isset($ test_arr { 'cc ' }));回声;
回声时,DD是;var_dump(isset($ test_arr { 'cc ' }));回声;
回声时,没有;var_dump(isset($ test_arr {不关' }));回声;
回声key_exist AA;var_dump(array_key_exists(AA,test_arr美元));回声;
回声key_exist BB;var_dump(array_key_exists('BB',test_arr美元));回声;
回声key_exist CC;var_dump(array_key_exists('cc,test_arr美元));回声;
回声key_exist DD;var_dump(array_key_exists('dd,test_arr美元));回声;
回声key_exist没有;var_dump(array_key_exists(不关,test_arr美元));回声;
time_start美元= microtime_float();
($ i = 0;$ i < 100;$ + +){
isset($ test_arr {AA});
}
time_end美元= microtime_float();
时间time_end美元美元美元time_start;
回声设置100为时间;
($ i = 0;$ i < 10000;$ + +){
isset($ test_arr {AA});
}
time_end美元= microtime_float();
时间time_end美元美元美元time_start;
回声设置10000为时间;
($ i = 0;$ i < 1000000;$ + +){
isset($ test_arr {AA});
}
time_end美元= microtime_float();
时间time_end美元美元美元time_start;
回声设置1000000为时间;
/ / ++++++++++++++++++++++++++++++
time_start美元= microtime_float();
($ i = 0;$ i < 100;$ + +){
array_key_exists(AA,test_arr美元);
}
time_end美元= microtime_float();
时间time_end美元美元美元time_start;
100美元array_key_exists回波时间;
($ i = 0;$ i < 10000;$ + +){
array_key_exists(AA,test_arr美元);
}
time_end美元= microtime_float();
时间time_end美元美元美元time_start;
10000美元array_key_exists回波时间;
($ i = 0;$ i < 1000000;$ + +){
array_key_exists(AA,test_arr美元);
}
time_end美元= microtime_float();
时间time_end美元美元美元time_start;
1000000美元array_key_exists回波时间;

希望本文能对大家的PHP程序设计有所帮助。

相关文章

经典签名悲伤点经典签名

经典签名悲伤点经典签名

经典,悲伤,电脑软件,个人签名能显示你的个性。有些人会在个人签名写自己的感受,和个人签名可以写你的个人feelings.qq个性签名是展示其个性、喜悦、愤怒、悲伤和快乐,所以叫个性签名。每个人每天、每一小时、每一分钟、每一秒都有不同的心情,…

人工智能图标教你使用人工智能,使美

人工智能图标教你使用人工智能,使美

图标,人工智能,教你,粉红色,美丽,本教程将介绍使用AI制作粉红色立体图标的过程,图标非常漂亮,方法非常简单,新手可以来学习和推荐,希望能对您有所帮助。 本教程是向朋友们介绍ai制作一个漂亮的粉红色立体图标的方法,教程是一个入门教程,而且图标…

简单的四个步骤进行分类下拉列表Ex

简单的四个步骤进行分类下拉列表Ex

步骤,教程,下拉列表,进行分类,简单,欢迎大家来,这篇文章为大家简单介绍四个步骤做一个分类下拉列表,欢迎大家阅读参考。 在日常工作中,为了节省输入时间和减少输入错误,您经常会看到并使用Excel表的下拉列表。因此,Excel窗体的下拉列表是如何创…

如何制作电子贺卡Word2003文字教程

如何制作电子贺卡Word2003文字教程

教程,文字,电子贺卡,电脑软件,电子贺卡的出现做出了很多的贡献节能。现在互联网上有很多卡,但都是受欢迎的,如果你想做一个好的、个性化的贺卡,也没有专业的能力。事实上,这个词的使用可以用来制作漂亮的卡片。在这个过程中,文本框的主要功能、…

coreldraw9结合PS制作三维立体字超

coreldraw9结合PS制作三维立体字超

立体字,电脑软件,PS,本教程介绍朋友来coreldraw9,结合PS,打造超强质感的3D立体字。教程生成的字体非常好,难度也不是很大。建议喜欢的朋友一起学习。 今天,我们共享一个强烈的coreldraw9 PS感的3D立体字,难以在生产过程中使。适合新手学习CDR。…

40个烟花学习英语教程

40个烟花学习英语教程

教程,学习英语,烟花,电脑软件,这里有40个烟火为你学习英语教程。这是学好英语和学烟火的最好方法。好的,我推荐它。我希望这样做。 下面是40个烟花爆竹学习英语教程的摘要,英文名称:40 +优质Adobe烟花教程,资源PNG文件。学习这40个教程将使您的…

在PHP中使用基本HTTP验证的方法

在PHP中使用基本HTTP验证的方法

方法,验证,电脑软件,PHP,HTTP,本文演示了在php中使用基本HTTP验证的方法,供您参考: 功能http_auth(美元美元美元的联合国,PW,境界=安全区域) { (如果!(isset($ _server { 'php_auth_user'} isset()$ _server { 'php_auth_pw})_server美元'php_auth_u…

面向对象的Javascript和原型

面向对象的Javascript和原型

原型,面向对象的,电脑软件,Javascript,有两种类型的发展模式:在ECMAscript 1。函数(过程);2。面向对象(OOP); 创建一个对象 1。共同创作的对象 创建一个对象,然后创建新的对象属性和方法; var =新的(对象);创建对象对象; box.name = 'lee '; / /创建一个名…

只需几分钟,80个十天大的孩子和一个

只需几分钟,80个十天大的孩子和一个

只需,几分钟,十天,孩子,女孩,YouTube频道PS图象处理软件医生致力于展现PS图象处理软件技术的魔力。他们上传了许多惊人的作品。这太令人惊奇了,没人会认为他们是一样的。 来源:一千有趣 每个人都想振兴老,随着PS图象处理软件技术的帮助下,100…

精剪的头发和灵活更换任何背景颜色

精剪的头发和灵活更换任何背景颜色

渠道,背景颜色,灵活,电脑软件,有点像中性灰皮肤磨,我们选择一个好的头发和背景颜色的最大通道,并复制到层面板,然后创建一个曲线调整层,暗光,使我们可以看到更多的头发的细节。 经过不断摸索,我终于找到了一种更完美、更完美的发型。 类似的想…

漂亮的彩色线过滤区域

漂亮的彩色线过滤区域

区域,过滤,彩色,漂亮,电脑软件,这条漂亮的彩色线是为你做的,希望能帮到你。 在网上有很多教程,看到线,但它基本上是画出基本的线条,对于我们这些没有经验,一方面掌握不好,尤其是两好画,但不知道怎么出来的,所以经过他们的努力有了收获,我们将分享他…

Illustrator绘制立体五角星标志图

Illustrator绘制立体五角星标志图

图标,绘制,质感,标志,电脑软件,本教程介绍一个朋友如何使用Illustrator绘制三维金属五角星罗图标。这个教程不是很难,但是很实用。建议你喜欢你的朋友一起学习。 本教程是罗法对三维星星图标的朋友介绍,如何用插画绘制金属纹理,教程也不多,主…