0

私は次の形式の配列を持っています:

$var = Array
     ( 
     [0] => Array
         (
        [name] => Harry
          )

      [1] => Array
         (
        [name] => Wayne
          )

      )
 Array
     (
     [0] => Array
         (
        [name] => Wayne
         )

この配列を次の形式で取得できるように実装したいと思います。

 Harry,Wayne
 Wayne

私が試したことから、私はそれを次の形式で入手しています。

Harry,Wayne
Harry,Wayne,Wayne

私が試したこと(間違っているので重要ではありません)

foreach($var as $a){
 foreach($a as $b){
 }$c[] = $b
   }
 $imp = implode(',',$c);

$ varは、fetch_arrayを使用してデータベースからフェッチされます。

    $this->db->select('name');
    $this->db->where('id', $Id);
    $this->db->from('info');
    $row = $this->db->get();
    $var = $row->result_array();

ここで、$Idは特定のユーザーIDを含む配列です。

4

3 に答える 3

1
foreach($var as $a)
{
    unset($temp);
    foreach($a as $b)
    {
        $temp[] = $b['name'];
    }
    $c[] = implode(",", $temp);
}

// output all the names
foreach ($c as $csvNames)
{
    echo $csvNames;
}
于 2013-01-02T05:37:11.637 に答える
0

これを試して。

foreach($var as $a){
  $m = '';
  $delim = '';
  foreach($a as $k){
     $m .= $delim . $k['name'];
     $delim = ',';
  }

  $c[] = $m;
}

foreach($c as $d){
  echo $d;
}
于 2013-01-02T05:30:43.450 に答える
0

これらのハードコードされたループは無視してください。そのための再帰関数があります。

array_walk_recursive($var, create_function('$val, $key', 'array_push($obj, $val);'), &$output);
echo implode(",",$output);
于 2013-01-02T05:46:40.903 に答える