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

首頁 > 語言 > PHP > 正文

php中in_array函數用法探究

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

這篇文章主要介紹了php中in_array函數用法,對in_array函數參數匹配的用法進行了較為深入的探究,有助于較為全面的理解in_array函數的用法,需要的朋友可以參考下

本文較為深入的探究了php中in_array函數用法。分享給大家供大家參考。具體如下:

今天突然想到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 "====="

感興趣的朋友可以測試運行一下本文所述實例,相信會有新的收獲!

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 崇阳县| 云浮市| 德江县| 中山市| 广东省| 曲阜市| 阿鲁科尔沁旗| 汾西县| 嘉黎县| 勐海县| 广西| 马关县| 金堂县| 乌鲁木齐市| 武安市| 宿松县| 北辰区| 商河县| 铜梁县| 土默特右旗| 松原市| 防城港市| 新竹市| 太原市| 克拉玛依市| 无锡市| 金山区| 涿鹿县| 巴青县| 保靖县| 博爱县| 荣成市| 南乐县| 凤山市| 连云港市| 大荔县| 耿马| 仲巴县| 临夏市| 三穗县|