php二維數組怎麼求和
導語:數組是php語言的'一大難題。以下的是本站小編爲大家蒐集的php基二維數組求和的方法,希望對你有所幫助。
數組:
$a = array(array("a"=>"aa","a1"=>1,"a2"=>1),array("a"=>"bb","a1"=>2,"a2"=>2),array("a"=>"cc","a1"=>3,"a2"=>3),
array("a"=>"aa","a1"=>1,"a2"=>1),array("a"=>"bb","a1"=>5,"a2"=>5))
第一個鍵值相同的元素 求和
結果
$r = array(array("a"=>"aa","a1"=>2,"a2"=>2),array("a"=>"bb","a1"=>7,"a2"=>7),array("a"=>"cc","a1"=>3,"a2"=>3));
------解決方案--------------------
$a = array(
array("a" => "aa", "a1" => 1, "a2" => 1),
array("a" => "bb", "a1" => 2, "a2" => 2),
array("a" => "cc", "a1" => 3, "a2" => 3),
array("a" => "aa", "a1" => 1, "a2" => 1),
array("a" => "bb", "a1" => 5, "a2" => 5),
);
$res = array();
foreach($a as $r) {
if(! isset($res[$r['a']])) $res[$r['a']] = $r;
else {
$res[$r['a']]['a1'] += $r['a1'];
$res[$r['a']]['a2'] += $r['a2'];
}
}
print_r(array_values($res));
Array
(
[0] => Array
(
[a] => aa
[a1] => 2
[a2] => 2
)
[1] => Array
(
[a] => bb
[a1] => 7
[a2] => 7
)
[2] => Array
(
[a] => cc
[a1] => 3
[a2] => 3
)
)
相關文章
-
PHP判斷數組是一維二維或幾維實例
導語:php中比較要的一個知識點就是數組了,你對數組的.認識有多少呢?下面的是本站小編爲大家蒐集的PHP判斷數組是一維二維或幾維實例,供大家參考。//可以判斷是一維的,還是二維的,或是幾維的數組:function getmaxdim($arr) -
PHP二維數組排序的3種方法和自定義函數分享
這篇文章主要介紹了PHP二維數組排序的3種方法和自定義函數分享,需要的朋友可以參考下關於排序一般我們都是通過數據庫或者nosql(eg:redis)先排好序然後輸出到程序裏直接使用,但是有些時候我們需要通過PHP直接來對數組 -
php教程:二維數組二分查找需找數組中某一元素下標
成功不是將來纔有的,而是從決定去做的'那一刻起,持續累積而成。以下本站小編整理的在PHP中二維數組二分查找需找數組中某一元素下標,希望對大家有所幫助,更多信息請關注應屆畢業生網! 如果你的數組有特殊性:數組元 -
PHP二維數組排序方法
一維數組排序可以使用asort、ksort等一些方法進程排序,相對來說比較簡單。下面是小編爲大家整理的PHP二維數組排序方法,歡迎參考~ 例如像下面的數組:代碼如下:$users = array(array('name' => 'tom', -
PHP二維數組排序的方法
一維數組排序可以使用asort、ksort等一些方法進程排序,相對來說比較簡單。二維數組的排序怎麼實現呢?使用array_multisort和usort可以實現,以下是小編爲大家搜索整理的PHP二維數組排序的方法,希望能給大家帶來幫助!更多 -
如何設置PHP二維數組去重算法
本文給大家分享的代碼是php實現的二維數組根據鍵值合併並去重複的.算法,非常實用,有需要的小夥伴可以參考下。需求現在有下面一組二維數組:array(8) {[0]=>array(2) {["name"]=>string(4) "name"["value"]=>string(6) " -
php字符串與數組怎麼轉換
在php中我們要把字符串轉換在數組裏使用可以函數的`辦法,具體情況如下,更多消息請關注應屆畢業生網! 在php中我們要把字符串轉換在數組可使用函數有str_split()、explode(),preg_split()函數了,如果把數組轉換在字 -
php二維數組相同鍵名相加實例
導語:在php二維數組雷同鍵名相加,你寫嗎?下面的是本站小編爲大家蒐集的php二維數組相同鍵名相加實例,希望對你會有所幫助。Array([uid] => 19[pid] => Array([0] => 91[1] => 81)[price] => Array([0] => 6[1] => 14)[pnu -
php發展和php應用爲什麼比asp強
年畫可以提前貼的。貼年畫並沒有一個固定的時間和標準,由於我國各地風俗習慣不同,貼年畫的時間也會有所不同,一般在臘月二十三到大年三十之間,家家戶戶會陸續開始貼年畫,其中二十八到二十九是比較集中的時間。年畫,是中國繪 -
PHP學習:QRCode PHP生成二維碼類庫
在PHP語言中怎麼生成二維碼類庫呢?下面就和小編一起來看看吧!希望對大家有用,更多內容請關注應屆畢業生網! 使用類庫的方法123include("Common/");$QRCode=newQRCode();$categoryList=$QRCode->getUrl(); 以下是