国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP is_array()函數(shù)詳解,PHP判斷是否為數(shù)組

這篇具有很好參考價值的文章主要介紹了PHP is_array()函數(shù)詳解,PHP判斷是否為數(shù)組。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

「作者主頁」:士別三日wyx
「作者簡介」:CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡安全領域優(yōu)質創(chuàng)作者
「推薦專欄」:對網(wǎng)絡安全感興趣的小伙伴可以關注專欄《網(wǎng)絡安全入門到精通》

is_array() 可以「檢測」變量是不是「數(shù)組」類型。

語法

bool is_array( $var )

參數(shù)

  • $var :需要檢測的變量

返回值

返回布爾類型。

  • true :是數(shù)組
  • false :不是數(shù)組

一、基本使用

傳入一個變量「判斷」它是不是「數(shù)組」,這也是最常用的一種方式。

數(shù)組有很多創(chuàng)建方式,直接傳一個數(shù)組也可以。

注意: is_array() 函數(shù)只能判斷「普通數(shù)組」,不能判斷關聯(lián)數(shù)組或多維數(shù)組。

實例:

$arr = array(1,2,3);

var_dump(is_array($arr));
var_dump(is_array(array(1,2,3)));
var_dump(is_array([1,2,3]));

輸出:

bool(true)
bool(true)
bool(true)

二、空數(shù)組

is_array() 只關心變量的「類型」,而不關心里面的「值」;即使里面沒有值,也會返回true。

注意:即使一個對象實現(xiàn)了數(shù)組接口時(ArrayAccess接口),也會返回false,因為對象的類型不是array。

實例:

$arr = array();

var_dump(is_array($arr));

輸出:

bool(true)

三、同時判斷多個數(shù)組

is_array() 一次只能判斷「一個」變量,如果傳入多個變量,會報Warning,并且執(zhí)行結果也不正確。

實例:

$arr = array(1);

var_dump(is_array($arr, $arr));

輸出:

Warning: is_array() expects exactly 1 parameter,
bool(false)

四、empty()和is_array()的區(qū)別?

問題場景:先 empty() 判斷是否為空,再 is_array() 判斷是不是數(shù)組; empty() 是否可以省略。

if(is_array($input) && !empty($input)){
    // 功能
}

is_array() 是內置函數(shù),底層調用 php_is_type 獲取變量的類型是不是數(shù)組。

PHP_FUNCTION(is_array)
{
    php_is_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, IS_ARRAY);
}

這意味著,它只是簡單的判斷變量「類型」,而不會判斷是否為「空」,這也解釋了,為什么 is_array() 判斷空數(shù)組也會返回true。這時候再用 empty() 判斷是否為空,是很有必要的。

需要注意的是 empty() 是語法結構,而 is_array() 是函數(shù),語法結構的函數(shù)的「開銷」要小,先用 empty() 判斷可以提升代碼執(zhí)行效率。文章來源地址http://www.zghlxwxcb.cn/news/detail-665536.html

if(!empty($input) && is_array($input)){
    // 功能
}

到了這里,關于PHP is_array()函數(shù)詳解,PHP判斷是否為數(shù)組的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python 常用內置函數(shù)詳解(一):isinstance()函數(shù)----判斷對象是否是類或子類

    Python 常用內置函數(shù)詳解(一):isinstance()函數(shù)----判斷對象是否是類或子類

    isinstance() 函數(shù)用于判斷對象是否是類或者類型元組中任意類元素的實例。 語法結構如下: 【示例1】使用isinstance()函數(shù)判斷一個實例對象是否屬于某個類。代碼如下: 程序運行結果如下圖所示: 【示例2】使用isinstance()函數(shù)判斷某個對象是否屬于原生類型,代碼如下: 程序

    2024年02月22日
    瀏覽(86)
  • C 語言 輸入一個正整數(shù),程序會利用is_prime函數(shù)判斷該數(shù)是否是素數(shù),如果是素數(shù),輸出“%d是素數(shù)“,否則輸出“%d不是素數(shù)“。

    ``` 輸入一個正整數(shù),程序會利用is_prime函數(shù)判斷該數(shù)是否是素數(shù),如果是素數(shù),輸出\\\"%d是素數(shù)\\\",否則輸出\\\"%d不是素數(shù)\\\"。

    2024年02月11日
    瀏覽(20)
  • 判斷兩個數(shù)組是否相等

    在判斷兩個數(shù)組是否相等之前,我們應該弄清楚數(shù)組怎樣才算相等,官方給的解釋是這樣的: Returns true if the two specified arrays of ints are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other

    2024年02月15日
    瀏覽(89)
  • php array_diff 比較兩個數(shù)組bug避坑 深入了解

    php array_diff 比較兩個數(shù)組bug避坑 深入了解

    今天實用array_diff出現(xiàn)的異常問題,預想的結果應該是返回 \\\"integral_initiate\\\"=\\\"0\\\",實際沒有 先看測試代碼: 沒有返回差異,糾結了好一陣子又查閱了文檔看到這一句話才醒悟? 我們簡化一下數(shù)組來看,通過簡化數(shù)組發(fā)現(xiàn)只要兩個數(shù)組中間都帶有0的值就不會正常效驗 解決方案就

    2024年01月20日
    瀏覽(26)
  • 判斷數(shù)組中是否有重復元素

    給你一個整數(shù)數(shù)組 nums 。如果任一值在數(shù)組中出現(xiàn) 至少兩次 ,返回 true ;如果數(shù)組中每個元素互不相同,返回 false 。 方法一:排序 在對數(shù)字從小到大排序之后,數(shù)組的重復元素一定出現(xiàn)在相鄰位置中。因此,我們可以掃描已排序的數(shù)組,每次判斷相鄰的兩個元素是否相等

    2024年02月16日
    瀏覽(30)
  • 判斷兩個vector數(shù)組是否相等

    判斷兩個vector數(shù)組是否相等是可以直接使用==或者!=的 因為vector內部都進行了相關運算符的重載,還可以進行比較大小 下面這道簡單搜索題就用到了這個性質,淺看一下吧 【問題描述】給定一個n個整數(shù)的集合X={x1,x2,…xn}(X中可能包含重復元素)和整數(shù)y,找出和等于y的X的子集

    2024年02月12日
    瀏覽(84)
  • js判斷一個數(shù)組中是否有重復的數(shù)組/ 一個數(shù)組中對象的某個屬性值是否重復

    js判斷一個數(shù)組中是否有重復的數(shù)組/ 一個數(shù)組中對象的某個屬性值是否重復

    項目中往往會遇到對數(shù)組處理是否存在某個形同的值?;蛘邔ο笾惺欠翊嬖谛瓮亍?下列方法常用,但不限于。 一、普通數(shù)組數(shù)據(jù) 1.1對數(shù)組進行排序,對比上一個元素和下一個元素是否相等,若相等,則說明數(shù)組有重復值。 1.2:先將數(shù)組轉換成字符串,再遍歷數(shù)組,在字

    2024年02月09日
    瀏覽(43)
  • Js如何判斷兩個數(shù)組是否相等?

    Js如何判斷兩個數(shù)組是否相等?

    日常開發(fā),時不時會遇到需要判定2個數(shù)組是否相等的情況,需要實現(xiàn)考慮的場景有: 先判斷長度,長度不等必然不等 元素位置 其他情況考慮 \\\'1\\\' 和 1 (Object的key是字符串, Map的key沒有限制) NaN null 和 undefined 數(shù)組自帶的方法,比較適合的有: every、some、filter、findIndex 。 這種

    2024年02月22日
    瀏覽(94)
  • 檢查兩個數(shù)組在維度,形狀以及元素值上是否均等價 numpy.array_equiv()

    檢查兩個數(shù)組在維度,形狀以及元素值上是否均等價 numpy.array_equiv()

    【小白從小學Python、C、Java】 【計算機等級考試+500強雙證書】 【Python-數(shù)據(jù)分析】 檢查兩個數(shù)組在維度,形狀 以及元素值上是否均等價 numpy.array_equiv() [太陽]選擇題 請問以下代碼中執(zhí)行語句輸出結果依次是? import numpy as np a = np.array([1, 2]) b = np.array([1, 2]) c = np.array([1, 3]) d =

    2024年02月07日
    瀏覽(25)
  • php中的array_filter()函數(shù)

    php中的array_filter()函數(shù)用于篩選數(shù)組中的元素,并返回一個新的數(shù)組,新數(shù)組的元素是所有返回值為true的原數(shù)組元素。 array_filter()函數(shù)的使用語法如下: 其中,參數(shù)說明如下: $array :必選參數(shù),表示要篩選的原數(shù)組。 $callback :可選參數(shù),表示篩選的回調函數(shù),可以是內置

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包