Postingan lainnya
Penggabungan Array PHP
Hallo Rekan2 sekalian, gimana ya cara penggabungan 2 data array ? Saya punya data sbb:
<?php
$a = ['mangga','jambu','timun'];
$b = [2,5,4];
Saya ingin outputnya seperti ini,,,
<?php
$c = [
['mangga',2],
['jambu',5],
['timun',4]
]
Mohon solusinya , saya udah coba pakai array_combine(); tp blm berhasil...
17 Jawaban:
Kalau didalam 2 tutup persegi gitu saya kurang paham gan.. $c = [['mangga',2],['jambu',5],['timun',4]]
Mungkin 2 contoh ini bisa membantu agan..
<?php
$fname=array("Peter","Ben","Joe");
$age=array("35","37","43");
$c=array_combine($fname,$age);
print_r($c);
?>
Hasil = Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>
Hasil = Array ( [0] => red [1] => green [2] => blue [3] => yellow )
Iya gan, itu dia yg saya kurang paham, saya jg udh coba pakai array_combine($a,$b); Hasilnya gini gan,,,
<?php
array:1 [â–¼
0 => array:3 [â–¼
"mangga" => 2
"jambu" => 5
"timun" => 4
]
]
?>
Ini rencana mau saya pakai buat chart(pie) gan,,, terimakasih sebelumnya gan
Ouuhhhh yahhh.. saya ngerti, ituu Multidimensional Arrays.. coba agann pelajari yang ini.. Prinsip penggabungan nya sama aja...
https://www.w3schools.com/php/php_arrays_multi.asp
Terimaksih Gan, saya lanjut ke TKP dulu,,,
seperti inikah gan ?
<?php
$a = ['mangga','jambu','timun'];
$b = [2,5,4];
for ($i=0; $i < count($a); $i++) {
$c[$i] = $a[$i].','.$b[$i]; // gabungkan masing" isi array dg (,)
$c[$i] = explode(',',$c[$i]); // explode/jadikan array berdasarkan pemisah (,)
}
print_r($c);
?>
hasilnya
<?php
Array (
[0] => Array ( [0] => mangga [1] => 2 )
[1] => Array ( [0] => jambu [1] => 5 )
[2] => Array ( [0] => timun [1] => 4 )
)
?>
Masih blm bs gan @ronaidea , maunya outputnya seperti ini gan,,,
<?php
$c = [
['mangga',2],
['jambu',5],
['timun',4]
]
Emang ituu untuk apa sihh gann.. menurut ku ituu gk bakalan bisa di dalam 2 (DUA) kurung Persegi gituu..
sama gan hasilnya sbtulnya , array multidimensi :D
<?php
Array (
[0] => Array ( [0] => mangga [1] => 2 )
[1] => Array ( [0] => jambu [1] => 5 )
[2] => Array ( [0] => timun [1] => 4 )
)
?>
sama dg
$c = [
['mangga',2],
['jambu',5],
['timun',4]
]
yg atas cuma hasil dari print_r nya sja
sebelumnya bagus sekali agan udah paham tentang model penulisan array terbaru... coba gan saran ku semoga bisa membantu ...
$c = [
[$a[0], $b[0]],
[$a[1], $b[1]],
[$a[2], $b[2]]
]
//biar kelihatan outputnya rapi echo seper ti di bawah
echo "".print_r($c,1)."";
jika ingin dinamis lagi silah kan pakek methode perulangan ... triiimakasihhh
Jawaban Terpilih
Terimaksih Agan2 Sekalian, Problem Solved,,, Berikut Solusinya ...
<?php
$a = ['mangga','jambu','timun'];
$b = [2,5,4];
for ($i=0; $i < count($a); $i++) {
$c[$i] = [$a[$i], $b[$i]];
}
dd($c);/// Output ///
array:3 [â–¼
0 => array:2 [â–¼
0 => "mangga"
1 => 2
]
1 => array:2 [â–¼
0 => "jambu"
1 => 5
]
2 => array:2 [â–¼
0 => "timun"
1 => 4
]
]
Setelah Itu utk penggabungannya sbb...
<?php
$r = json_encode($c,JSON_NUMERIC_CHECK);
dd($r); /// Output ///
"[["mangga",2],["jambu",5],["timun",4]]"
Akhirnya dapat output seperti yg diinginkan, terimaksih semua rekan2 yg udh bntu.....
Saya bingung dari tadi, pengaplikasian nyaa untuk apa...
Agan @Dodi123 , saya mau buat Chart Type (Pie 3D) gan, saya maunya data dr DB gan, seperti ini sebelumnya kalau manual (Bukan dari DB) http://jsfiddle.net/9uur1c59/2/
Iya gan @ululajib, senang kalau rekan yg lain jg bisa dpt inspirasi baru, saya pun blm tentu bisa kalau sendiri tnpa bntuan sekan2 sekalian di sini,,,
<pre> <pre><?php $a = ['mangga','jambu','timun']; $b = [2,5,4]; </pre></pre><div> </div><pre>for ($i=0; $i < count($a); $i++) { $c[$i] = $a[$i].','.$b[$i];</pre><div> }<br>var_dump($c);</div>