亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在php中求和具有相同鍵的單個維數組的值

如何在php中求和具有相同鍵的單個維數組的值

PHP
汪汪一只貓 2022-08-05 15:29:23
例如:如果 strArr 是 [“B:-1”、“A:1”、“B:3”、“A:5”],那么你的程序應該返回字符串 A:6,B:2。最終的輸出字符串應按字母順序返回鍵。排除求和后值為 0 的鍵。示例輸入: 數組(“X:-1”, “Y:1”, “X:-4”, “B:3”, “X:5”) 輸出: B:3,Y:1
查看完整描述

1 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

簡單的家庭作業。您必須將每對放入一個數組中,并對每個字母的值求和。然后排序 (按鍵),檢查并跳過生成的數組中是否有 0:explodeksort


<?php

    $sums = array();

    $arr = array("X:-1", "Y:1", "X:-4", "B:3", "X:5");

    foreach ($arr as $key => $pair) {

        $pairArray = explode(":", $pair);

        (!array_key_exists($pairArray[0], $sums))

            ? $sums[$pairArray[0]] = (int)$pairArray[1]

            : $sums[$pairArray[0]] += (int)$pairArray[1];

    }


    print_r($sums);


    ksort($sums);


    $result = array();

    foreach ($sums as $key => $value) {

        if ($value != 0) {

            array_push($result, $key . ":" . $value);

        }

    }


    $result = implode(",", $result);

    echo $result;

?>

輸出:


Array

(

    [X] => 0

    [Y] => 1

    [B] => 3

)


B:3,Y:1


查看完整回答
反對 回復 2022-08-05
  • 1 回答
  • 0 關注
  • 88 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號