2017-01-23 17 views
-4

PHPで配列変換を行う方法は?2つの連続する値を1つの配列の1つのdouble値にマージする

// turn 
array ('1', 'a', '2', 'b', '3', 'c', '4', 'd'); 

// into 
array ('1,a', '2,b', '3,c', '4,d'); 
+1

いくつかのタイプのループの1つで簡単に実行できます。 – nogad

+0

ようこそstackoverflowへようこそ。ここで質問を正しく行う方法の詳細については、http://stackoverflow.com/help/how-to-askをご覧ください。まず、stackoverflowはコーディングサービスではありません - あなたは他の場所で検索したいと思うでしょう。 Stackoverflowは実際に正しく動作していないあなたのコードを提出する場所であり、コミュニティはそれを修正する方法を推薦することによって助けます。http://stackoverflow.com/help/how-to-askハI:mike510a馬@ – mike510a

+0

の有用な情報が、彼はすでに2件の回答を持ってボルトで固定している、私は彼が私はちょうどコピー/貼り付け少しスニペットはとにかく – nogad

答えて

1

あなたは簡単にarray_chunkとそれにすることができます

$original = array ('1', 'a', '2', 'b', '3', 'c', '4', 'd'); 

$new_array = array(); 
foreach(array_chunk($original, 2) as $values) { 
    $new_array[] = implode(',', $values); 
} 

var_dump($new_array); 
1

私は退屈だ:

  • は、各地図2つの値の子配列に

    $result = array_map(function($v) { return implode(',', $v); }, 
            array_chunk($array, 2)); 
    
    • チャンク配列値を暗にする関数にチャンクします
  • +0

    こんにちは退屈、イムお父さん – nogad

    +0

    @nogadこと、それらを無視して、何か自分自身 – AbraCadaver

    -2

    私はJavaScriptを使用していますが、同じロジックがPHPにも適用されます。

    <script type="text/javascript"> 
        var list = ['1', 'a', '2', 'b', '3', 'c', '4', 'd']; 
    
        var nlist = []; 
    
        for(i=0; i<list.length-1; i+=2) 
         nlist.push("'"+list[i]+","+list[i+1]+"'"); 
    
        alert(nlist[0]); //'1,a' 
        alert(nlist); //'1,a', '2,b', '3,c', '4,d' 
    </script> 
    
    +0

    質問はありませんでしたwth JS – nogad

    +0

    時々、ロジックを使用することがある言語は構文よりも重要です。 –

    +0

    すべての言語に同じ機能が設定されていれば、それは当てはまりません。 – nogad

    関連する問題