Değerler dizisi yanı sıra tuşları implode

0 Cevap php

Ben onun anahtarları ve değerleri hem de bir dizi patlamaya çalışıyorum. Ben kolayca implode ile anahtarlarını almak, ama ben tuşları için kendimi tekrarlamak zorunda bulabilirsiniz.

Şu anda bu yapıyorum:

$values = array(
  'id'                    =>  $sel['id'],
  'creator_id'            =>  $sel['creator_id'],
  'campaign_id'           =>  $sel['campaign_id'],
  'save_results'          =>  $sel['save_results'],
  'send_results_url'      =>  $sel['send_results_url'],
  'reply_txt'             =>  $sel['reply_txt'],
  'allow_multiple_votes'  =>  $sel['allow_multiple_votes']
    );
    $cols = '';
    $vals = '';
    $first = true;
    foreach($values as $col => $val) {
        if(!$first) {
            $cols .= ', ';
            $vals .= ', ';
        }
        $cols .= $col;
        $vals .= $val;
        $first = false;
    }

Beni rahatsız eden kısmı şudur:

foreach($values as $col => $val) {
  if(!$first) {
    $cols .= ', ';
    $vals .= ', ';
  }
  $cols .= $col;
  $vals .= $val;
  $first = false;
}

Dizi anahtarları patlamaya bir yolu var mı?

Örneğin, ben yapabilirim

$vals = implode(', ', $values);

değerleri implode, ama ben tuşları için de bunu yapmak gerekiyor.

Ben de kullanabilirsiniz

$keys = array();
    foreach($values as $col => $val)
        $keys[] = $col;
    $cols = implode(', ', $keys);
    $rows = implode(', ', $values);

ama yine de başka bir dizi oluşturarak üzerinde, kesinlikle daha iyi bir yolu, sadece anahtarlarını almak mı olduğunu döngü açmamı?

0 Cevap