使用array_count_values函數(shù)可以找出數(shù)組中相同值出現(xiàn)的次數(shù),array_count_values用法如下:

成都創(chuàng)新互聯(lián)基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)成都服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
array_count_values — 統(tǒng)計(jì)數(shù)組中所有的值出現(xiàn)的次數(shù)
array array_count_values ( array $input)
array_count_values() 返回一個(gè)數(shù)組,該數(shù)組用 input 數(shù)組中的值作為鍵名,該值在:input 數(shù)組中出現(xiàn)的次數(shù)作為值
input:統(tǒng)計(jì)這個(gè)數(shù)組的值
返回值:
返回一個(gè)關(guān)聯(lián)數(shù)組,用 input數(shù)組中的值作為鍵名,該值在數(shù)組中出現(xiàn)的次數(shù)作為值。
示例:
1
2
3
4
?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?
以上例程會(huì)輸出:
1
2
3
4
5
6
Array
(
[1] = 2
[hello] = 2
[world] = 1
)
需要取出哪個(gè)值的次數(shù),就在返回的數(shù)組中獲取對(duì)應(yīng)的key值即可,例如示例中array_count_values($array)['hello']就可以取出數(shù)組中hello的個(gè)數(shù)。
SELECT xx1,COUNT(xx1) AS c FROM 表名 GROUP BY xx1 ORDER BY c DESC
使用COUNT結(jié)合GROUP BY去查詢,得到的結(jié)果再進(jìn)行排序即可。這樣不需要用到PHP,只要一個(gè)SQL語(yǔ)句就搞定了。
//sql統(tǒng)計(jì)
"sql:select count(*) from table where field like 'br%'";
//php統(tǒng)計(jì)
$count = 0;
foreach($data as $item)
{
if(strpos($item['field'],"br") === 0) $count++;
}
echo $count;
用sql查詢語(yǔ)句就能實(shí)現(xiàn) 例如 你的表名叫student?? 里面的性別字段是sex
查詢男生有多少人
select?count(*)?as?c?from?student?where?sex='男'
查詢女生有多少人
select?count(*)?as?c?from?student?where?sex='女'
然后在php里用MySQL_fetch_row就能得出結(jié)果了
在需要輸出網(wǎng)站用戶注冊(cè)數(shù),或者插入數(shù)據(jù)之前判斷是否有重復(fù)記錄的時(shí)候,就需要獲取滿足條件的MySQL查詢的記錄數(shù)目。
第一種方法:查詢時(shí)候直接統(tǒng)計(jì)
復(fù)制代碼
代碼如下:
$sql="SELECT
COUNT(*)
AS
count
FROM
TABLE
WHERE
id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=$result['count'];
第二種方法:先取出,后統(tǒng)計(jì)
復(fù)制代碼
代碼如下:
$sql="SELECT
*
FROM
TABLE
WHERE
id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不過(guò)直接使用MySQL的COUNT(*)在數(shù)據(jù)量龐大的時(shí)候,效率的優(yōu)勢(shì)是十分顯著的,因?yàn)楹笳咝枰斡?jì)算,所以還是最好使用前者進(jìn)行數(shù)據(jù)條數(shù)的統(tǒng)計(jì)。
分享標(biāo)題:php數(shù)據(jù)庫(kù)統(tǒng)計(jì)值,php統(tǒng)計(jì)函數(shù)
本文地址:http://chinadenli.net/article1/dseipod.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、微信小程序、動(dòng)態(tài)網(wǎng)站、域名注冊(cè)、移動(dòng)網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)