explode
およびimplode
期待どおりに動作しています。 1つ目は、文字列を分割し、その断片を含む配列を返すために使用されます。例:
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
これがあなたがこれを得る理由です:アレイ([0] =>アレイ([0] =>インソールプレミアムショア30)[1] =>アレイ([0] => Gディアベティックプレミアムクローズドサンダルブラックサイズ09)) print $ prdtarray(echo print_r($prdtarray);
)。 $prdtarray[] = explode(",", $row1->product_name);
を呼び出すたびに 1つの要素で新しい配列を作成しています($row1->product_name
のため、1つの要素のみ) "、")が含まれておらず、$prdtarray
に追加されています 。
implode
配列要素を文字列で結合するために使用されます。例:
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
$prdtarray
内に2つの配列があるため、コード内 $product
の結果
Array,Array
したがって、$row1->product_name
を保存できます 配列の値を入力してから、implode
を使用します カンマ区切りの値の結果を作成します。コードは次のようになります:
$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