您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了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 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(),這是一個更適合您正在做的事情的名稱 - 計算數組中的元素。
一、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中如何獲取數組大小”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。