本文目錄一覽:
深入理解PHP 數組之count 函數
count()
PHP
count()
函數用於計算數組中的單元數目或對象中的屬性個數,返回數組的單元個數或對象中的屬性個數。
語法:
int
count(
mixed
var
[,
int
mode]
)如果
var
是非數組的普通變數,則返回
1
,對於不存在、未初始化或空數組返回
。
可選參數
mode
設為
COUNT_RECURSIVE(或
1),count()
將遞歸地對數組計數,這對計算多維數組的所有單元尤其有用,但
count()
識別不了無限遞歸。mode
的默認值是
。
例子:
?php
echo
count($x);
//輸出:0
$a
=
2;
echo
count($a);
//
輸出:1
$arr_age
=
array(18,
20,
25);
echo
count($arr_age);
//
輸出:3
?
sizeof()
是本函數的別名。
在實際應用中,經常會根據數組的大小來進行一些循環操作,建議將
count()
寫在循環體外:
?php
$arr_age
=
array(18,
20,
25);
$count
=
count($arr_age);
for($i=1;$i=$count;$i++){
echo
“第
$i
次循環”;
}
?
這樣不必每次循環都去執行
count()
計算,當然這不是必須的。
以上這篇深入理解PHP
數組之count
函數就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
PHP的count函數
返回數組中的元素數量。
可以用於條件判斷,例如對$_GET做限制。
count函數屬於array數組函數。
參數說明:
參數array是必需參數,即計算的目標數組;
參數mode是可選參數,用於規定模式,可能的值有:
0,默認值,不對多維數組中所有的元素進行計算;
1,遞歸計算數組中的元素數量,計算多維數組中的所有元素。
返回數組中元素的個數。
運行結果:
對於數組,返回的是元素個數;
對於其他值,返回1;
如果參數是變數並且變數沒有定義,則返回0;
如果mode設置為1,則返回遞歸計算多維數組中數組的元素個數。
前面提到的對$_GET做限制,我在編寫SteelEC的miniblog功能時就是用的count函數做計算。
w3school:PHP count()函數
strlen:返回字元串的長度。
php count函數使用
如果你單純是要計算查詢出的行數
用$num
=
mysql_num_rows($R1);就可以了
如果是別的,加我BAIDU
HI吧,一起討論一下
其實你print_r($select);你就會發現你的數組是6個數據,因為mysql_fetch_array()的語法是這樣的
array
mysql_fetch_array
(
resource
result
[,
int
result_type]
)
也就是說第二個參數可以取三個值MYSQL_NUM,MYSQL_ASSOC,MYSQL_BOTH(默認)
他們的意思分別是鍵名取數字,鍵名取欄位名,全部
所以,你資料庫選擇了3個列,那$select等於就取了6個數據
(如:
[0]=1
[id]=1
[1]=2
[name]=2
[2]=3
[password]=3)
存入數組,如果是$select
=
mysql_fetch_array($R1,MYSQL_ASSOC),那麼count($select)就是3
(如:
[id]=1
[name]=2
[password]=3)
MYSQL_NUM同理
至於你說為什麼只計算出6,因為取數據值需要循環,即
while($row
=
mysql_fetch_array($R1,MYSQL_ASSOC))
{
$num
+=
count($row);
}
echo
$num;
$num應該就是你想要的結果
php中關於count的問題
file()方法好好看看
這個方法是將文本文件中的內容按行讀取。將每行中的內容作為數組的一個元素讀取的。
假設a.txt文件是:
123
456
789
$array = file(a.txt);
$array就是數組array(123,456,789,0);
$num = count($array);
$num 就是 4
php count的使用
count() 函數計算數組中的單元數目或對象中的屬性個數。
對於數組,返回其元素的個數,對於其他值,返回 1。如果參數是變數而變數沒有定義,則返回 0。如果 mode 被設置為 COUNT_RECURSIVE(或 1),則會遞歸底計算多維數組中的數組的元素個數。
語法count(array,mode)
參數:array
必需。規定要計數的數組或對象。
mode
可選。規定函數的模式。可能的值:
0 – 默認。不檢測多維數組(數組中的數組)。
1 – 檢測多維數組。
注釋:該參數是 PHP 4.2 中加入的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/184992.html