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

Menbagi nilai string menjadi key dan value

misal saya punya string seperti ini : '2US,1US,3US,2PH'

bagaimana membagi US dan PH menjadi key dan angka 2,1,3,2 menjadi value?

avatar dembilesmana
@dembilesmana

11 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

pakai array gan,

$namaArray = array("2" => "US, "1" => "PH"); //dan seterusnya

catatan aja gan, biasanya kalau key itu gk boleh sama / harus unik

avatar jauhar
@jauhar

6 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

maksud saya pake fungsi yang disedian php gan. otomatis di bagi

berati gabisa ya gan?

intinya saya mau menjumlahkan string di atas menjadi seperti ini: 6US, 2PH

siapa tau agan punya metode yang bagus, boleh share gan.

avatar dembilesmana
@dembilesmana

11 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

$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