国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP中is-set與array_key_exists的區別實例分析

2019-11-02 14:33:31
字體:
來源:轉載
供稿:網友

   本文實例講述了PHP中isset與array_key_exists的區別。分享給大家供大家參考。具體分析如下:

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

  2. 執行效率不同,isset是內建運算符,array_key_exists是php內置函數,isset要

全能影視[www.aikan.tv/special/quannenyingshi/]
快一些。請參考:PHP 函數實現原理及性能分析

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

  4.array_key_exists 會調用get_defined_vars判斷數組變量是否存在,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";
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广饶县| 鲁山县| 永善县| 苏尼特右旗| 盘锦市| 嘉祥县| 巴彦县| 渭源县| 乡城县| 奉化市| 瑞金市| 鸡泽县| 乌鲁木齐市| 内丘县| 武城县| 七台河市| 庄河市| 滕州市| 石狮市| 天峻县| 峡江县| 云和县| 临泽县| 贵州省| 射阳县| 南城县| 若羌县| 竹北市| 全州县| 河曲县| 肃南| 张家界市| 乐陵市| 临沂市| 鄂托克前旗| 鄂伦春自治旗| 潞西市| 甘南县| 湘潭市| 千阳县| 遵义市|