php 根据某数组key计算和
数据类型:
{"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相加 type 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","type":10,"num":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教程有兴趣的朋友有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk menyahpasang Win11XboxGameBar sepenuhnya? Xbox GameBar ialah platform permainan yang disertakan dengan sistem Ia menyediakan alat untuk rakaman permainan, tangkapan skrin dan fungsi sosial Walau bagaimanapun, ia memerlukan banyak memori dan tidak mudah untuk menyahpasangnya, tetapi ada tiada cara. Bagaimana untuk menyahpasang sepenuhnya, izinkan saya memperkenalkannya kepada anda di bawah. Kaedah 1. Gunakan Terminal Windows 1. Tekan kombinasi kekunci [Win+X], atau [klik kanan] klik [Menu Mula Windows] pada bar tugas, dan pilih [Pentadbir Terminal] daripada item menu yang terbuka. 2. Tetingkap Kawalan Akaun Pengguna, adakah anda mahu membenarkan apl ini membuat perubahan pada peranti anda? Klik [Ya]. 3. Jalankan arahan berikut: Get-AppxP

Penggunaan kata kunci Jenis dalam Go termasuk menentukan alias jenis baharu atau mencipta jenis struktur baharu. Pengenalan terperinci: 1. Jenis alias Gunakan kata kunci "jenis" untuk mencipta alias untuk jenis sedia ada, tetapi hanya memberikan nama baharu untuk jenis alias yang sedia ada kebolehbacaan kod menjadikan kod lebih jelas;

Ralat berlaku apabila ubuntu memasang cakera keras mudah alih: mount: unknownfilesystemtype'exfat' Kaedah pemprosesan adalah seperti berikut: Ubuntu13.10 atau install exfat-fuse: sudoapt-getinstallexfat-fuseUbuntu13.04 atau di bawah sudoapt-add-repositoryppa:relan. /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux memasang format exfat penyelesaian ralat cakera USB untuk memuatkan extfa dalam CentOS

Gembar-gembur untuk Mitos Hitam: Wukong telah dirasai secara global apabila permainan itu perlahan-lahan merangkak menuju tarikh pelancarannya, dan ia tidak mengecewakan apabila ia dilancarkan pada 20 Ogos, setelah menerima sambutan yang sangat hangat daripada komuniti permainan secara amnya. Selepas berada di onl

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

Dalam panduan ini, kita akan mengetahui lebih lanjut tentang arahan "jenis" dalam Linux. Prasyarat: Untuk melaksanakan langkah yang ditunjukkan dalam panduan ini, anda memerlukan komponen berikut: Sistem Linux yang dikonfigurasikan dengan betul. Lihat cara membuat LinuxVM untuk tujuan ujian dan pembelajaran. Pemahaman asas tentang antara muka baris arahan Perintah Type dalam Linux adalah berbeza daripada arahan khusus Linux yang lain (seperti: ls, chmod, shutdown, vi, grep, pwd, dll. Perintah "type" adalah terbina dalam Fungsi Bash yang dipaparkan sebagai hujah Maklumat tentang jenis arahan yang disediakan. $type Selain Bash, cengkerang lain (Zsh, Ksh, dll.) turut disertakan

Maklumat yang diperlukan: 1. Pendaftaran e-mel; Selepas pendaftaran yang berjaya, anda biasanya perlu mengisi beberapa maklumat peribadi asas, seperti nama samaran, jantina, ulang tahun, dll.

Foamstars Square Enix pada mulanya melancarkan sambutan yang sangat kuat, dilaporkan menewaskan Helldivers 2 yang dilanda hebat pada hari pelancaran — mungkin disebabkan pelancarannya sebagai sebahagian daripada program permainan bulanan PS Plus. Walau bagaimanapun, kiraan pemain itu tidak lama kemudian jatuh stee
