91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何判斷是一維數組還是二維數組

發布時間:2022-04-13 15:28:44 來源:億速云 閱讀:494 作者:iii 欄目:編程語言

這篇文章主要介紹“php如何判斷是一維數組還是二維數組”,在日常操作中,相信很多人在php如何判斷是一維數組還是二維數組問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php如何判斷是一維數組還是二維數組”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在php中,可利用count()函數來判斷,該函數能獲取數組長度,如果省略第二個參數,將只獲取一維的元素個數;因此只需要比較一下省略參數和不省略參數時,獲取的長度是否一樣即可,語法“count($arr)== count($arr,1)”。

php如何判斷是一維數組還是二維數組

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,可利用count()函數來判斷。

<?php
header('content-type:text/html;charset=utf-8');   
$array = array("php", 11, '', 12, "億速云",13,"green",2021,"mysql","14",15); 
	if (count($array) == count($array, 1)) {
	    echo '是一維數組';
	} else {
	    echo '是二維數組';
}
?>

php如何判斷是一維數組還是二維數組

方案原理:

count ( mixed $var [, int $mode ] ) – 計算數組中的單元數目或對象中的屬性個數

$mode:為可選參數,可以省略。

  • 如果省略 $mode 參數,或者將其設置為 COUNT_NORMAL 或者 0,count() 函數將不檢測多維數組;

  • 如果 $mode 設置為 COUNT_RECURSIVE 或者 1,count() 函數將遞歸計算數組中元素的個數,對于計算多維數組的元素個數尤為有用。

如果省略 $mode 參數,count則不檢測多維數組,將只獲取一維的元素個數。

因此只需要比較一下省略$mode參數和不省略$mode參數時,獲取的長度是否一樣即可判斷是一維數組還是二維數組。

  • $mode參數示例:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array
("張三",
25,
    array("高數","PHP教程","英語"),
);
//輸出語句
echo "數組長度為:".count($arr,1);
echo "<br>不遞歸檢測數組,長度為:".count($arr);
?>

輸出:

數組長度為:6
不遞歸檢測數組,長度為:3

看了上面的輸出結果,是不是感到疑惑,數組中不是只有5個元素("張三"、25、"高數"、"PHP教程"、"英語")嗎,為什么結果顯示的數組長度不是5,而是6呢?

其實是因為,此時count()函數循環統計二維數組中的所有元素,“array("高數","PHP教程","英語")”會被當做一個整體統計一次,它里面的元素("高數"、"PHP教程"、"英語")又會被統計一次,所以最終結果為 6。

php如何判斷是一維數組還是二維數組

到此,關于“php如何判斷是一維數組還是二維數組”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

师宗县| 平安县| 上思县| 炎陵县| 衢州市| 长顺县| 印江| 浮山县| 洛阳市| 通渭县| 和顺县| 宜兴市| 晋中市| 玉林市| 阳高县| 兴义市| 呼和浩特市| 永安市| 思南县| 珲春市| 屏东市| 偃师市| 赫章县| 定兴县| 泰和县| 肥乡县| 泸州市| 靖远县| 上犹县| 青岛市| 天门市| 沂南县| 临邑县| 富裕县| 宽甸| 西宁市| 新龙县| 金乡县| 高碑店市| 普定县| 荆州市|