你好我試圖計算一個關聯數組,看起來像這樣重複值的數量:查找重複的值,並將它們添加到數
array(3) { [0]=> array(3) { ["Title"]=> string(25) "hello"
["Price"]=> int(50)
["Count"]=> int(1) }
[1]=> array(3) { ["Title"]=> string(35) "world"
["Price"]=> int(50)
["Count"]=> int(1) }
[2]=> array(3) { ["Title"]=> string(25) "hello"
["Price"]=> int(50)
["Count"]=> int(1) } }
正如你可以在這裏看到有是「標題」標籤中的重複值,我想對它們進行計數並將其添加到「計數」部分。我開始做這樣的事情:
$prodArray = array();
// Add the values to the array if it's the first time it occurs.
if (!in_array($row['prodTitle'], $prodArray["Title"]))
{
array_push($prodArray,
array(Title => $row['prodTitle'],
Price => $row['prodPrice'],
Count => 1)
);
}
else
{
//Add one to the count for the current item.
}
事情是我不能通過in_array函數訪問數組中的「Title」元素。歡迎任何建議。
對它們進行排序,然後運行一個foreach循環,比較一個與前者,並在每次相等時向計數器加1? – iaintunderstand 2012-08-12 20:39:09
你有沒有一個看起來如何的例子? – user1593846 2012-08-12 22:11:34
嗯,我不是專家,但你知道有這樣做的功能,沒有必要發明任何東西。這裏是這些函數的鏈接http://php.net/manual/en/array.sorting.php – iaintunderstand 2012-08-13 06:03:25