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

首頁 > 語言 > PHP > 正文

php in_array函數引發的一些思想

2024-09-04 11:48:50
字體:
來源:轉載
供稿:網友

今天突然想到php中的in_array函數有個其怪的用法,下面我們來看看這個用法,有需要的朋友簡單的參考一下,代碼如下:

  1. $a=array("1,2,3","4"); 
  2. if(in_array(1,$a)){ 
  3.  
  4.   echo "條件成立"

這個條件果然是成立的,按照我的思考邏輯上邊的那個條件只有在參數1的值為”1,2,3“和為4的時候才成立,但是奇怪的是他居然成立了,戰地隨即測試了如下情況,代碼如下:

  1. $a=array("a,2,3","4"); 
  2.  
  3. if(in_array('a',$a)){ 
  4.  
  5.   echo "條件不成立"
  6.  

這個是不成立的,在第一個測試用例下,如果把參數1寫成’1’條件也是不成立的,得出的結論是:

在PHP中如果第一個參數為數字——不加引號的數字啊,第二個數組參數包含有以該數字開頭的字符串的話不管第一個參數是否為第二個參數的完整元素,都會返回真值,也就是說,in_array函數并非每次都是按照我的思考邏輯進行整個元素匹配,還是我對數據類型認識的不夠清楚呢?

與此同時,還發現如果你的數組的第一個元素為0的時候,也會出現問題,看如下情況,代碼如下:

  1. $a=array(0,"m"); 
  2. if(in_array('mc6',$a)) 
  3.  echo "====="
  4. }//開源代碼Vevb.com

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 依安县| 岳阳市| 万年县| 万源市| 鄂托克前旗| 高要市| 东海县| 南部县| 安丘市| 岳普湖县| 夹江县| 潢川县| 洛宁县| 连云港市| 色达县| 龙陵县| 安龙县| 延寿县| 沙湾县| 临汾市| 肇东市| 循化| 突泉县| 皮山县| 谢通门县| 珲春市| 天峻县| 崇义县| 西乡县| 文成县| 姚安县| 上饶市| 宿迁市| 明星| 湄潭县| 三江| 陆川县| 乌审旗| 松原市| 万源市| 夏邑县|