2017-01-23 1 views
-4

PHP에서 배열 변환을 어떻게 할 수 있습니까?하나의 배열에서 하나의 double 값으로 두 개의 연속 값을 병합하십시오.

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

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

몇 가지 유형의 루프 중 하나를 사용하면 쉽게 수행 할 수 있습니다. – nogad

+0

Welcome to stackoverflow. http://stackoverflow.com/help/how-to-ask에서 질문을 올바르게하는 방법에 대해 자세히 알아보십시오. 우선 stackoverflow는 코딩 서비스가 아니므로 다른 곳에서 검색하려고 할 것입니다. Stackoverflow 실제로 실제로 제대로 작동하지 않는 코드를 제출 한 다음 커뮤니티 등 그것을 수정하는 방법을 권장하여 도움이됩니다. http://stackoverflow.com/help/how-to-ask 전체 읽기 유용한 정보가 – mike510a

+0

@ mike510a 말은 이미 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 : 하 모든 4 명의 아이들에게 이것을 사용했습니다 .- – 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

    질문이 없습니다. WD – nogad

    +0

    가끔 논리를 사용할 수있는 언어가 구문보다 더 중요합니다. –

    +0

    모든 언어가 사실과 동일한 기능 세트를 갖고 있지만 그렇게하지 않는다면 말입니다. – nogad

    관련 문제