PHP는 배열 키를 기반으로 합계를 계산합니다.
数据类型:
{"game_id":"111","type":2,"num":504},{"game_id":"111","type":6," num":8154},{"game_id":"111","type":41,"num":3426},{"game_id":"111","type":42,"num":45}, {"game_id":"111","type":43,"num":1873}
需求:
把type=41 42 42적 num상加 유형 1 10상加
结果:
{"game_id":"111","type":2,"num":504},{"game_id":"111","type ":6,"num":8154},{"game_id":"111","type":41,"num":5344}
code:
$str = '{"retCode":"0","retMsg":"成功","data":[{"game_id":"111","type":2,"num":504}, {"game_id":"111","type":6,"num":8154},{"game_id":"111","type":41,"num":3426},{"game_id":" 111","type":42,"num":45},{"game_id":"111","type":43,"num":1873},{"game_id":"119","type" :1,"num":38},{"game_id":"119","type":2,"num":381},{"game_id":"119","type":6,"num" :189},{"game_id":"119","type":10,"num":21},{"game_id":"120","type":2,"num":31},{" game_id":"120","type":6,"num":291},{"game_id":"120","type":41,"num":90},{"game_id":"120" ,"type":43,"num":49},{"game_id":"127","type":1,"num":9},{"game_id":"127","type":2 ,"num":111},{"game_id":"127","type":6,"num":60},{"game_id":"129","type":1,"num":11 },{"game_id":"129","type":2,"num":11},{"game_id":"129","type":6,"num":48},{"game_id" :"129","type":10,"num":2},{"game_id":"130","type":6,"num":1},{"game_id":"137"," type":2,"num":1},{"game_id":"139","type":2,"num":1387},{"game_id":"139","type":6," num":3858},{"game_id":"139","type":10,"num":2358},{"game_id":"142","type":2,"num":32}, {"game_id":"142","type":6,"num":948},{"game_id":"142","type":41,"num":330},{"game_id":" 142","type":42,"num":3},{"game_id":"142","type":43,"num":47},{"game_id":"156","type" :2,"num":11436},{"game_id":"156","type":6,"num":38135},{"game_id":"156","type":10,"num" :22170},{"game_id":"165","type":6,"num":6},{"game_id":"165","type":41,"num":3},{" game_id":"165","type":43,"num":1},{"game_id":"50","type":2,"num":3},{"game_id":"8f093ab4ad19a509208a8104605c6e42" ,"type":2,"num":281},{"game_id":"92","type":1,"num":26},{"game_id":"92","type":2 ,"num":186},{"game_id":"92","type":6,"num":153},{"game_id":"94","type":1,"num":538 },{"game_id":"94","type":2,"num":3357},{"game_id":"94","type":6,"num":2847},{"game_id" :"94","유형":10,"숫자":74}]}';
$aaa = json_decode($str, true); $data = $aaa['data']; $new_array = array(); $array1 = array(41,42,43); $array2 = array(1,10); foreach($data as $v){ if(in_array($v['type'], $array2)){ if(isset($new_array[$v['game_id']][$array2[0]]['num'])){ $new_array[$v['game_id']][$array2[0]]['num'] += $v['num']; } else { $new_array[$v['game_id']][$array2[0]]['num'] = $v['num']; } }elseif (in_array($v['type'], $array1)) { if(isset($new_array[$v['game_id']][$array1[0]]['num'])){ $new_array[$v['game_id']][$array1[0]]['num'] += $v['num']; } else { $new_array[$v['game_id']][$array1[0]]['num'] = $v['num']; } }else{ if(isset($new_array[$v['game_id']][$v['type']]['num'])){ $new_array[$v['game_id']][$v['type']]['num'] += $v['num']; } else { $new_array[$v['game_id']][$v['type']]['num'] = $v['num']; } } } foreach($new_array as $k1 => $v1) { foreach($v1 as $k2 => $v2) { $new[$k1][] = array( 'game_id' => $k1, 'type' => $k2, 'num' => $v2['num'] ); } }
以上就介绍了 php 根据某数组key计算와, 包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Win11XboxGameBar를 완전히 제거하는 방법은 무엇입니까? Xbox GameBar는 시스템과 함께 제공되는 게임 플랫폼입니다. 게임 녹화, 스크린샷 및 소셜 기능을 위한 도구를 제공하지만 메모리를 많이 차지하고 제거하기가 쉽지 않습니다. 안돼요. 완전히 제거하는 방법은 아래에서 소개해드리겠습니다. 방법 1. Windows 터미널 사용 1. [Win+X] 키 조합을 누르거나 [마우스 오른쪽 버튼 클릭] 작업 표시줄의 [Windows 시작 메뉴]를 클릭하고 나타나는 메뉴 항목에서 [터미널 관리자]를 선택합니다. 2. 사용자 계정 컨트롤 창에서 이 앱이 장치를 변경할 수 있도록 허용하시겠습니까? [예]를 클릭하세요. 3. 다음 명령을 실행합니다: Get-AppxP

Ubuntu가 모바일 하드 디스크를 마운트할 때 오류가 발생합니다: mount:knownfilesystemtype'exfat' 처리 방법은 Ubuntu13.10 또는 install exfat-fuse: sudoapt-getinstallexfat-fuseUbuntu13.04 이하 sudoapt-add-repositoryppa:relan입니다. /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS CentOS에서 extfa를 로드하기 위한 Linux 마운트 exfat 형식 USB 디스크 오류 솔루션

Go에서 Type 키워드의 사용법에는 새로운 유형 별칭 정의 또는 새로운 구조 유형 생성이 포함됩니다. 자세한 소개: 1. 유형 별칭. 기존 유형에 대한 별칭을 생성하려면 "type" 키워드를 사용하십시오. 이 별칭은 새 유형을 생성하지 않고 기존 유형에 대한 새 이름만 제공하여 코드 가독성을 향상시킵니다. 2. 구조 유형을 사용하여 새 구조 유형을 생성합니다. 구조는 여러 필드 등을 포함하는 사용자 정의 유형을 정의하는 데 사용할 수 있습니다.

Black Myth: Wukong에 대한 과대 광고는 게임이 출시일을 향해 천천히 나아가면서 전 세계적으로 느껴졌으며, 8월 20일 출시되었을 때 실망하지 않았으며 전체 게임 커뮤니티로부터 매우 따뜻한 환영을 받았습니다. 온라인 상태가 된 후

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

이 가이드에서는 Linux의 "type" 명령에 대해 자세히 알아봅니다. 전제 조건: 이 가이드에 설명된 단계를 수행하려면 다음 구성 요소가 필요합니다. 올바르게 구성된 Linux 시스템. 테스트 및 학습 목적으로 LinuxVM을 생성하는 방법을 알아보세요. 명령줄 인터페이스에 대한 기본 이해 Linux의 Type 명령은 다른 Linux 관련 명령(예: ls, chmod, shutdown, vi, grep, pwd 등)과 다릅니다. "type" 명령은 내장되어 있습니다. 인수로 표시되는 Bash 함수입니다. 제공된 명령 유형에 대한 정보입니다. $type Bash 외에도 다른 쉘(Zsh, Ksh 등)도 함께 제공됩니다.

Abstract Redis는 다양한 시나리오에서 널리 사용되는 오픈 소스 고성능 키-값 데이터베이스입니다. Redis에서는 데이터 유형(type)과 인코딩(encoding)이 매우 중요한 개념입니다. 이 블로그에서는 Redis에서 지원하는 데이터 유형과 해당 인코딩 방법 및 기본 구현 원칙을 자세히 소개합니다. Redis 키의 내부 인코딩을 보려면 Redis 명령 OBJECTENCODINGkey를 사용할 수 있습니다. 그 중 key 는 조회하려는 키 이름입니다. 예를 들어 mykey라는 키의 내부 인코딩을 쿼리하려면 다음 명령을 실행할 수 있습니다. 127.0.0.1:6379>objectencodin

전작인 Sonic Generations(Amazon에서 39달러)의 성공을 바탕으로 Sega는 2024년 10월 25일 Sonic X Shadow Generations를 출시할 예정입니다. 한동안 기다려온 타이틀인 Sega는 원작 게임의 확장을 이루고 있습니다. ~을 위한
