Mengatasi array to string conversion di PHP (2)

array to string

Kali ini kita bahas untuk array asosiatif dan multidimensi. Untuk mengatasi array to string conversion pada array biasa telah kita bahas sebelumnya disini.

Tidak bisa menggabungkan secara langsung

Berbeda dengan array biasa, array asosiatif dan array multidimensi tidak bisa digabungkan secara langsung menggunakan metode implode. Jika menggunakan metode implode, maka PHP tentu akan me-return error. Sehingga dibutuhkan cara lain untuk menyelesaikan masalah ini.

Mengatasi array to string conversion di PHP

Untuk mengetahui apakah array tersebut asosiatif atau multidimensi adalah dengan melakukan metode var_dump( ) terlebih dahulu terhadap variable yang bermasalah. Setelah dilakukan var_dump( ), akan terlihat bagaimana isi/bentuk dari variable tersebut.

Contoh array asosiatif:

$data = array(
"dataA"=>"Data Mobil",
"dataB"=>"Data Motor",
"dataC"=>"Data Sepeda"
);

var_dump($data);

// hasil => array(3) { ["dataA"]=> string(10) "Data Mobil" ["dataB"]=> string(10) "Data Motor" ["dataC"]=> string(11) "Data Sepeda" }

Untuk menampilkan data pada array asosiatif, yaitu dengan langsung memilih nama array seperti dibawah :

echo $data["dataA"];
// hasil =>Data Mobil

Contoh array multidimensi:

$motor = array
 (
  array("Honda", "125cc"),
  array("Yamaha", "150cc"),
  array("Kawasaki", "250cc"),
  array("Vespa", "150cc")
 );

var_dump($motor);

// hasil => array(4) { [0]=> array(2) { [0]=> string(5) "Honda" [1]=> string(5) "125cc" } [1]=> array(2) { [0]=> string(6) "Yamaha" [1]=> string(5) "150cc" } [2]=> array(2) { [0]=> string(8) "Kawasaki" [1]=> string(5) "250cc" } [3]=> array(2) { [0]=> string(5) "Vespa" [1]=> string(5) "150cc" } }

Untuk mengambil/menampilkan data dari array multidimensi, dapat dilakukan dengan dua cara. Cara yang pertama yaitu dengan langsung memilih indeks dari array yang dipilih. Misalkan kita ingin mengambil data Kawasaki (ingat, indeks array dimulai dari 0), maka hal yang bisa kita lakukan adalah :

echo $motor[2][0];

// hasil => Kawasaki

Cara kedua, yaitu dengan melakukan looping untuk mengeluarkan semua data dari array multidimensi tersebut. Seperti dibawah

for($i=0; $i < count($motor); $i++){ 
   for($x=0; $x < count($motor[$i]); $x++){
    echo $motor[$i][$x] . "<br>";
   }
}

// hasil =>
Honda
125cc
Yamaha
150cc
Kawasaki
250cc
Vespa
150cc

Gunakan salah satu cara atau keduanya untuk menyelesaikan masalah teman-teman sekalian. Jika teman-teman belum memahami masalah array, kalian bisa mengunjungi halaman ini.

Semoga artikel ini bisa membantu masalah teman-teman sekalian dalam menyelesaikan masalah array to string conversion di php.

You May Also Like

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *