国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php數(shù)組函數(shù)array_key_exists()小結

php數(shù)組函數(shù)array_key_exists()小結

2020-12-07 14:30PHP教程網(wǎng) PHP教程

本文給大家匯總介紹了php數(shù)組函數(shù)array_key_exists()的相關知識以及與in_array的性能對比,與isset的區(qū)別分析,非常的詳細,有需要的小伙伴可以參考下。

array_key_exists()函數(shù)判斷某個數(shù)組中是否存在指定的key,如果key存在,則返回true,否則返回flase

array_key_exists(key,array);

key:必需。規(guī)定鍵名
array:必需。規(guī)定輸入的數(shù)組

php" id="highlighter_173914">
?
1
2
3
4
5
6
7
8
<?php
$a = array('a'=>'Dog','b'=>'Cat');
if(array_key_exists('a',$a)){
  echo 'Key exists!';
} else{
  echo 'Key does not exist!';
}
?>

輸出:Key exists!

array_key_exists為什么比in_array快?

array_key_exists 和 in_array 查詢的東西都不一樣吧
array_key_exists 判斷是否有鍵值
array_key_exists(a,arr)->if(isset(arr[a]))就是true

而in_array 需要去遍歷值 遍歷到了才跳出循環(huán)

追問:
是不是數(shù)組的索引有單獨的存儲單元,而且優(yōu)化過,array_key_exists的時間復雜度是o(1), 而in_array是o(n) ??

追答:
重復雜度來說是這樣

array_key_exists  是判斷某個鍵有沒有值

in_array  要遍歷一次 獲取是否相同 不知道建的情況下必須遍歷

PHP中isset與array_key_exists的區(qū)別

1.對于數(shù)組值的判斷不同,對于值為null或''或false,isset返回false,array_key_exists返回true;

2. 執(zhí)行效率不同,isset是內建運算符,array_key_exists是php內置函數(shù),isset要快一些。請參考:PHP 函數(shù)實現(xiàn)原理及性能分析

3.當用isset訪問一個不存在索引數(shù)組值時,不會引起一個E_NOTICE的php錯誤消息;

4.array_key_exists 會調用get_defined_vars判斷數(shù)組變量是否存在,isset不用;

  測試代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
function
microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$test_arr['aa']='dd';
$test_arr['bb']='';
$test_arr['cc']=NULL;
$test_arr['dd']=false;
$test_arr= array('aa'=>'dd','bb'=>'','cc'=>null,'dd'=>false);
echo "isset aa is ";var_dump(isset($test_arr['aa']));echo "n";
echo "isset bb is ";var_dump(isset($test_arr['bb']));echo "n";
echo "isset cc is ";var_dump(isset($test_arr['cc']));echo "n";
echo "isset dd is ";var_dump(isset($test_arr['cc']));echo "n";
echo "isset none is ";var_dump(isset($test_arr['none']));echo "n";
echo "key_exist aa is ";var_dump(array_key_exists('aa',$test_arr));echo "n";
echo "key_exist bb is ";var_dump(array_key_exists('bb',$test_arr));echo "n";
echo "key_exist cc is ";var_dump(array_key_exists('cc',$test_arr));echo "n";
echo "key_exist dd is ";var_dump(array_key_exists('dd',$test_arr));echo "n";
echo "key_exist none is ";var_dump(array_key_exists('none',$test_arr));echo "n";
$time_start = microtime_float();
for($i=0;$i<100;$i++){
isset($test_arr['aa']);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "isset 100 is $timen";
for($i=0;$i<10000;$i++){
isset($test_arr['aa']);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "isset 10000 is $timen";
for($i=0;$i<1000000;$i++){
isset($test_arr['aa']);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "isset 1000000 is $timen";
//++++++++++++++++++++++++++++++
$time_start = microtime_float();
for($i=0;$i<100;$i++){
array_key_exists('aa',$test_arr);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "array_key_exists 100 is $timen";
for($i=0;$i<10000;$i++){
array_key_exists('aa',$test_arr);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "array_key_exists 10000 is $timen";
for($i=0;$i<1000000;$i++){
array_key_exists('aa',$test_arr);
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "array_key_exists 1000000 is $timen";

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美电影一区 | 久草中文在线 | 日韩一级电影在线 | 久久久精品国产99久久精品芒果 | 亚洲精品久久久久久久久久久久久 | 亚洲蜜桃精久久久久久久 | 午夜寂寞少妇aaa片毛片 | 欧美成人a∨高清免费观看 亚洲国产精品尤物yw在线观看 | 无码日韩精品一区二区免费 | 国产精品国色综合久久 | 欧美一区二区视频免费观看 | 粉色在线观看 | 午夜免费av | 伊人精品在线 | 我要看日本黄色小视频 | 免费观看的av | 色婷婷影院 | av在线天堂 | 欧美小电影 | 激情毛片 | 国产黄大片 | 亚洲另类视频 | 视频一区二区在线观看 | 成人国产精品一级毛片视频 | 欧美 中文字幕 | 伊人网在线视频免费观看 | 欧美成人精品一区二区男人看 | 在线a人片免费观看视频 | 一级片在线观看 | 亚洲色图在线播放 | 毛片黄片免费观看 | 一级黄色大片免费 | 久久午夜精品 | 美女天堂| 亚洲成人在线播放视频 | 国产羞羞视频在线观看 | 久久在线看 | 午夜小电影 | 亚洲午夜精品 | 国产精品一区二区三区四区五区 | 国内自拍视频网 |