簡體   English   中英

php:計算字符串在 mySql 數組中出現的次數

[英]php: count number of times a string appears in an mySql array

* 編輯 *我將此問題作為 php 問題提出,沒有 mySql 的標簽(已由另一個 SO 成員添加——> 對我來說沒什么大不了,只是說)。 我很抱歉包含的任何混淆?無關? 詳細說明該數組來自 mySql 查詢!

我希望保留來自SELECT *的查詢數據,以便在數組中使用 PHP 進行循環 我認為,為了使這段代碼簡單,PHP 可以計算字符串在數組中特定 position 中出現的次數。 * /編輯 *

我想從 mySql 查詢結果中找出字符串在特定列中出現的次數。

例如,假設我有一個表“汽車”,它們是該表中的一個列“類型”。 “類型”列具有“轎車”、“貨車”、“SUV”等值。

如果我像這樣查詢表中的所有內容:

$query = "SELECT *
            FROM automobiles";

然后將查詢到的值插入到數組中:

$the_array = mysql_fetch_array($query);

然后嘗試量化一個字符串出現的次數,如下所示:

$count = array_count_values($the_array);
print_r($count);

這不僅不起作用,而且數據將不准確,因為這些值將基於整個表,而不是僅基於汽車“類型”列。

$query = "SELECT `type`, COUNT(*) `count` FROM `automobiles` GROUP BY `type`";

您可以使用簡單的 SQL 聚合來做到這一點:

SELECT type, COUNT(*) FROM automobiles GROUP BY type

或者你可以 go

$query = ("SELECT * FROM automobiles WHERE type='TYPE'");
$total_count = mysql_num_rows($query);
echo $total_count;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM