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

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...

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Diperbarui 3 tahun yang lalu

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 )

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

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

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

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

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

Terimaksih Gan, saya lanjut ke TKP dulu,,,

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

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 )
    )

?>

avatar ronaidea
@ronaidea

65 Kontribusi 14 Poin

Dipost 8 tahun yang lalu

Masih blm bs gan @ronaidea , maunya outputnya seperti ini gan,,,

 <?php

$c = [
	['mangga',2],
	['jambu',5],
	['timun',4]
]

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

Emang ituu untuk apa sihh gann.. menurut ku ituu gk bakalan bisa di dalam 2 (DUA) kurung Persegi gituu..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

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

avatar ronaidea
@ronaidea

65 Kontribusi 14 Poin

Dipost 8 tahun yang lalu

Sama ?

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

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

avatar wedev
@wedev

86 Kontribusi 23 Poin

Dipost 8 tahun yang lalu

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.....

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

Saya bingung dari tadi, pengaplikasian nyaa untuk apa...

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

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/

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

kern ... gan ...

avatar wedev
@wedev

86 Kontribusi 23 Poin

Dipost 8 tahun yang lalu

bagus bagus wah inspirasi baru ni...

avatar wedev
@wedev

86 Kontribusi 23 Poin

Dipost 8 tahun yang lalu

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,,,

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 8 tahun yang lalu

<pre> <pre>&lt;?php $a = ['mangga','jambu','timun']; $b = [2,5,4]; </pre></pre><div>&nbsp;</div><pre>for ($i=0; $i &lt; count($a); $i++) { $c[$i] = $a[$i].','.$b[$i];</pre><div>&nbsp;}<br>var_dump($c);</div>

avatar alfreinsco
@alfreinsco

1 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban