explode
dan explode
bekerja seperti yang diharapkan. Yang pertama digunakan untuk membagi string dan mengembalikan array dengan potongan-potongannya mis.
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
Itulah mengapa Anda mendapatkan ini:Array ( [0] => Array ( [0] => Insole Premium Shore 30 ) [1] => Array ( [0] => G Diabetic Premium closed Sandal Black size 09 ) ) ketika Anda print $prdtarray (echo print_r($prdtarray);
). Setiap kali Anda memanggil $prdtarray[] = explode(",", $row1->product_name);
anda membuat array baru dengan satu elemen (hanya satu elemen karena $row1->product_name
tidak mengandung ",") dan menambahkannya ke $prdtarray
.
explode
digunakan untuk Menggabungkan elemen array dengan string mis.
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
Dalam kode Anda karena Anda memiliki dua array di dalam $prdtarray
hasil dari $product
adalah
Array,Array
Jadi, Anda dapat menyimpan $row1->product_name
nilai dalam array dan kemudian gunakan implode
untuk membuat hasil nilai yang dipisahkan koma. Kodenya terlihat seperti ini:
$this->db->select("product_name")
->from('sale_items')
->where('sale_items.sale_id',4221);
$q1 = $this->db->get();
if ($q1->num_rows() > 0) {
foreach (($q1->result()) as $row1) {
$prdtarray[] = $row1->product_name;
}
$product=implode(',',$prdtarray);
echo $product ; // Insole Premium Shore 30,G Diabetic Premium closed Sandal Black size 09