PHP函数中isset和array-key-exists的差异
本文将为大家讲解PHP函数中isset和array_key_exists的差异,欢迎学习!
在判断某个 PHP 数组的索引值是否存在,一般会使用 isset 和 array_key_exists 两种方法。
isset($a['key'])
array_key_exists('key', $a)
array_key_exists 确切地告诉你,数组是否存在某个键,而 isset 则只是返回键值是否为 null 的状态。也就是说,假设给定下面的数组:
$a = array('key1' => '123', 'key2' => null);
使用这两个方法判断键值存在情况,结果如下:
isset($a['key1']); // true
array_key_exists('key1', $a); // true
isset($a['key2']); // false
array_key_exists('key2', $a); // true
从 PHP 引擎本身来说,底层都是 C 语言的实现,array_key_exists 和 isset 应该都是很快的。如果运算次数上千次上万次,这种情况下 isset 的性能应该更为显著。
【相关阅读】PHP函数similar_text()原理分析
PHP有个计算两个字符串相似度的函数similar_text(),可以得出一个百分比来表示两个字符串的相似程度。效果如下:
similar_text('aaaa', 'aaaa', $percent);
var_dump($percent);
//float(100)
similar_text('aaaa', 'aaaabbbb', $percent);
var_dump($percent);
//float(66.666666666667)
similar_text('abcdef', 'aabcdefg', $percent);
var_dump($percent);
//float(85.714285714286)
利用这个函数,可以用来做模糊搜索的功能,或者其他需要模糊匹配的功能。最近我在验证码识别研究中的特征匹配一步上涉及到了这个函数。
但这个函数具体使用了怎样的算法呢?我研究了他的底层实现,总结为三步:
(1)找出两个字符串中相同部分最长的一段;
(2)再用同样的'方法在剩下的两段中分别找出相同部分最长的一段,以此类推,直到没有任何相同部分;
(3)相似度 = 所有相同部分的长度之和 * 2 / 两个字符串的长度之和;
我研究的源代码版本是PHP 5.4.6,相关的代码位于文件php-5.4.6/ext/standard/string.c的第2951~3031行。以下是我加过注释后源代码。
//找出两个字符串中相同部分最长的一段
-
PHP如何使用curl实现数据抓取
导语:PHP如何使用curl实现数据抓取呢?下面是小编给大家提供的.实现代码,大家可以参考阅读,更多详情请关注应届毕业生考试网。<?phpdefine('IS_PROXY',true);//是否启用代理functionasync_get_url($url_array,$wait_usec=0){if(!is_array($url_array))retu...
-
PHP与UTF-8之间的最佳实践
《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP字符串处理的最佳实践,本文是PHP、字符串、编码、UTF-8相关知识的第二部分。先说结论——在PHP中的各个方面使用UTF-8编码。希望对大家学习PHP...
-
PHP 关于访问控制的和运算符优先级介绍
导语:PHP的知识点相对来说比较多,而且不容易记忆,下面的是本站小编为大家搜集的.是PHP关于访问控制的和运算符优先级介绍,希望对你能有所帮助。代码如下:classFoo{private$name='hdj';publicfunctiongetName(){return$this->name;}}classBarextendsFoo{pub...
-
PHP常用函数总结
PHP的常用函数有哪些呢?下面是由本站小编为大家整理的PHP常用函数总结,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!数学函数():求绝对值$abs=abs(-4.2);//4.2数字绝对值数字():进一法取整echoceil(9.999);//10浮点数进一取整r():舍去法取整ech...
相关文章
- Passage Eighteen (Strictly Ban smoking)英语阅读理解
- The Risks of Plastic Surgery高中英语作文及翻译
- 英语四级作文The Importance of Physical Exercise
- PEP英语UnitThreeisthisyourskirt的教学设计
- 《Right Diet To Keep Eyes Healthy》英语阅读训练
- JavaScript中的style.cssText使用教程分解
- Box Jellyfish Eyes Aim At The Trees美文欣赏
- AssistMyFathertoDoExercises初中英语作文
- Is a Test of Spoken English Necessary英语四级作文
- A Letter to the University President为题目的作文