亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

PHP中如何獲取數組大小

發布時間:2022-01-21 12:00:29 來源:億速云 閱讀:425 作者:清風 欄目:開發技術

這篇文章主要為大家展示了PHP中如何獲取數組大小,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“PHP中如何獲取數組大小”這篇文章吧。

數組是 PHP 中一種強大的數據類型。知道如何獲取數組的大小是一項有用的技能。在本文中,我將快速概述數組的工作原理,然后我將深入研究如何獲取 PHP 數組的大小。如果您已經知道什么是數組,則可以直接跳到如何獲取數組大小部分。

PHP 中的數組是什么?

在我們深入了解數組大小之前,我們需要確保我們了解數組是什么。PHP 中的數組是一種允許存儲多個數據的變量類型。

例如,如果您要存儲一個簡單的字符串,您將使用 PHP 字符串類型:

$heading = 'PHP Array Length Tutorial';

但是,如果您想存儲更多的單獨數據,您可以考慮使用幾個字符串變量。

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'

這一切都很好,但是如果您需要存儲更多數據,并快速調用代碼中其他地方的任何項目,該怎么辦?這就是數組派上用場的地方。您仍然可以存儲單個數據,但使用單個變量。

$post_data = array(
    'PHP Array Length Tutorial',
    'How to get an array size',
    'Jonathan Bossenger'
);

該數組中的每個項目都可以通過其數字鍵引用。因此,無需調用單個變量,您可以通過其數字鍵引用單個數組項。

echo $post_data[0];

在 PHP 中,數組鍵從 0 開始

為了獲得更多控制,數組還允許您使用字符串定義自己的數組鍵。

$post_data = array(
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => 'Jonathan Bossenger'
);

這允許您還通過其字符串鍵引用數組項。

echo $post_data['heading'];

您還可以使用類似于 JavaScript 的新短數組表示法定義數組:

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => 'Jonathan Bossenger'
];

數組也可以嵌套,形成更復雜的數組變量:

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => [
        'name' => 'Jonathan Bossenger',
        'twitter' => 'jon_bossenger',
    ]
];

而且,您可以使用其嵌套鍵調用特定的數組值:

echo $post_data['author']['name'];

但是,如果您發現自己經常這樣做,您可能需要考慮使用對象而不是數組。

如果您需要快速收集并在一個函數中使用不同的相關數據,或者將這些數據傳遞給另一個函數,則數組很有用。

通過將這些數據放入數組中,您定義的變量更少,并且可以使您的代碼在以后更易于閱讀和理解。將單個數組變量傳遞給另一個函數也比傳遞多個字符串容易得多。

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => [
        'name' => 'Jonathan Bossenger',
        'twitter' => 'jon_bossenger',
    ]
];

$filtered_post_data = filter_post_data($post_data)

如何在 PHP 中獲取數組的大小

通常,當我們談論數組的大小時,我們談論的是該數組中存在多少個元素。有兩種常用的方法來獲取數組的大小。

最流行的方法是使用 PHP count()函數。正如函數名稱所說,count()將返回數組元素的計數。但是我們如何使用count()函數取決于數組結構。

讓我們看看我們之前定義的兩個示例數組。

$post_data = array(
	'heading' => 'PHP Array Length Tutorial',
	'subheading' => 'How to get an array size',
	'author' => 'Jonathan Bossenger'
);

echo count($post_data);

在本例中,count($post_data)結果為 3。這是因為該數組中有 3 個元素:'heading'、'subheading' 和 'author'。但是我們的第二個嵌套數組示例呢?

$post_data = [
	'heading' => 'PHP Array Length Tutorial',
	'subheading' => 'How to get an array size',
	'author' => [
		'name' => 'Jonathan Bossenger',
		'twitter' => 'jon_bossenger',
	]
];
echo count($post_data);

信不信由你,在這個例子中,count($post_data)也將返回 3。這是因為默認情況下,該count()函數只計算頂級數組元素。

如果你看一下函數定義,你會發現它接受兩個參數——要計算的數組和一個mode整數。該模式的默認值是預定義的常量COUNT_NORMAL,它告訴函數只計算頂級數組元素。

如果我們COUNT_RECURSIVE改為傳遞預定義的常量,它將運行所有級別的嵌套,并對其進行計數。

$post_data = [
	'heading' => 'PHP Array Length Tutorial',
	'subheading' => 'How to get an array size',
	'author' => [
		'name' => 'Jonathan Bossenger',
		'twitter' => 'jon_bossenger',
	]
];
echo count($post_data, COUNT_RECURSIVE);

現在,count($post_data, COUNT_RECURSIVE)正如預期的那樣,結果將是 5。

“但是等等!”,我聽到你哭了。“你提到有另一種方式?”。

是的,您可以使用的另一個函數是sizeof()。然而,sizeof()只是 的別名count(),許多人認為(正確地如此)sizeof()將返回數組的內存使用情況。

因此最好堅持使用count(),這是一個更適合您正在做的事情的名稱 - 計算數組中的元素。

PHP開發環境搭建工具有哪些

一、phpStudy,是一個新手入門最常用的開發環境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。

以上就是關于“PHP中如何獲取數組大小”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。

向AI問一下細節

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

php
AI

桐庐县| 赤峰市| 龙南县| 循化| 内黄县| 玛曲县| 满城县| 浮山县| 曲靖市| 嵊泗县| 和平区| 龙门县| 安庆市| 亚东县| 昆山市| 宜君县| 涟水县| 凭祥市| 祥云县| 怀来县| 安溪县| 吉首市| 萨迦县| 遵义县| 永登县| 二手房| 张家口市| 泗洪县| 天长市| 尤溪县| 集贤县| 东港市| 张家川| 新安县| 吴江市| 扎兰屯市| 抚远县| 剑河县| 南靖县| 当雄县| 南通市|