Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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?

avatar dembilesmana
@dembilesmana

11 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

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 &amp;lt; count($array); $i++) { 
	$huruf = preg_replace(&#039;/[0-9]+/&#039;, &#039;&#039;, $array[$i]);
	preg_match_all(&#039;!\d+\.*\d*!&#039;, $array[$i], $angka);


	//jika array dengan index tertentu tidak ada nilainya maka kita isi 
	if(!isset($hasil[$huruf])){
		$hasil[$huruf] = implode(&#039; &#039;, $angka[0]);
	} else {
            //kalau tidak kita ganti/tambah valuenya
		$hasil[$huruf] += implode(&#039; &#039;, $angka[0]);
	}
	
}
return $hasil;

}

$string = '2US,1US,3US,2PH'; $newARR = iniFungsiYa($string); echo $newARR['US']; </pre>

avatar bgsind
@bgsind

5 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban