Cara mengatasi “array to string conversion” di PHP

array to string

Pasti kalian pernah atau mengalami array to string conversion seperti ini ketika sedang ngoding dengan bahasa PHP, (atau jika errornya tidak aktif hanya tertulis Array). Bagaimana sih cara mengatasi array to string conversion ini?. Sebaiknya kita paham dulu apasih error array to string conversion ini? Kenapa kita harus paham, agar supaya selain errornya teratasi, kita juga mengerti kenapa error ini bisa terjadi.

array to string conversion

Apa itu array to string conversion ?

Error array to string conversion terjadi karena kita ingin menampilkan data (echo) sedangkan tipe data yang akan ditampilkan masih berbentuk array dan bukan string. Sehingga PHP akan otomatis menampilkan error ketika hal tersebut kita lakukan.

Cara mengatasinya bagaimana? well, karena kita sudah tau mengapa error array to string conversion ini terjadi, maka yang harus kita lakukan adalah mengubah tipe data dari variable yang ingin kita tampilkan dari tipe data array ke string. Ada beberapa cara yang kita bisa lakukan. Namun perlu dicatat bahwa cara-cara dibawah bekerja untuk array biasa, bukan untuk dimensional atau asosiatif array bisa diklik disini. Untuk membahas dasar-dasar array bisa dilihat disini

Menggabungkan Seluruh array secara langsung

Cara ini cukup sederhana, yakni hanya menambahkan metode implode() pada array sebelum melakukan echo. Setelah array melalui proses implode() maka seluruh array tersebut akan tergabung menjadi satu string utuh dan error array to string conversion akan teratasi

<?php
$array = array("apel","jeruk","mangga","strawberry","melon");

$result = implode(",", $array);
echo($result);
?>
// hasil nya => apel,jeruk,mangga,strawberry,melon

Memilih indeks array

Untuk melakukan pemilihan indeks array, terlebih dahulu melakukan metode var_dump() ke variable yang akan kita pilih indeksnya.

<?php

$array = array("apel","jeruk","mangga","strawberry","melon");

var_dump($array);

?>

Hasil dari metode var_dump() diatas adalah seperti berikut :
array(5) {
[0]=> string(4) "apel"
[1]=> string(5) "jeruk"
[2]=> string(6) "mangga"
[3]=> string(10) "strawberry"
[4]=> string(5) "melon"
}


Dari hasil metode var_dump diatas, jika kita ingin menampilkan data “apel” dengan indeks 0 , maka yang kita lakukan adalah :

<?php

$array = array("apel","jeruk","mangga","strawberry","melon");

$array[0];

?>
// hasil nya => apel

Melakukan Perulangan (Looping)

Jika memilih indeks array akan mengeluarkan datanya satu persatu sesuai dengan yang kita pilih, maka untuk mengeluarkan semua datanya kita akan melakukan looping dan menggunakan metode for() seperti contoh dibawah :

<?php
$array = array("apel","jeruk","mangga","strawberry","melon");

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

hasilnya :
apel
jeruk
mangga
strawberry
melon

Dan error array to string conversion dapat teratasi.
Semoga dapat membantu teman-teman mengatasi array to string conversion.

You May Also Like

2 Comments

Leave a Reply

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