sql >> データベース >  >> RDS >> Mysql

phpcodeigniterでクエリ結果の配列からコンマ区切りの文字列を作成する方法

    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
    


    1. MySqlテーブル、エラー#1064およびエラー#1068複数の主キーが定義されています

    2. mysqlにDateTimeをユリウス日数に出力させるにはどうすればよいですか?

    3. CRS 11.2.0

    4. 別のテーブルに挿入するトリガーを作成する