Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Menjumlahkan nilai array berdasarkan negara tertentu
saya memiliki string sbb: '2US,1US,4US,1PH'
saya ingin menjumlahkan nilai berdasarkan negara seperti ini: '7US,1PH'
setelah saya ubah ke array, apalagi proses yang harus saya lakukan?
1 Jawaban:
$array = explode(',', $string);
',' sebagai tanda dibagian mana string akan di pisah satu-satu menjadi bentuk array
<pre> function iniFungsiYa($isinya) { $array = explode(',', $isinya); $hasil = [];
for ($i=0; $i &lt; count($array); $i++) {
$huruf = preg_replace('/[0-9]+/', '', $array[$i]);
preg_match_all('!\d+\.*\d*!', $array[$i], $angka);
//jika array dengan index tertentu tidak ada nilainya maka kita isi
if(!isset($hasil[$huruf])){
$hasil[$huruf] = implode(' ', $angka[0]);
} else {
//kalau tidak kita ganti/tambah valuenya
$hasil[$huruf] += implode(' ', $angka[0]);
}
}
return $hasil;
}
$string = '2US,1US,3US,2PH'; $newARR = iniFungsiYa($string); echo $newARR['US']; </pre>