Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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?
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
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.
$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>