2014-06-08 2 views
0
I have this array. 

$test['color'][0] = "red"; 
$test['color'][1] = "blue"; 
$test['color'][2] = "black"; 
$test['plug'][3] = "US"; 
$test['plug'][4] = "UK"; 

위의 배열에서이 작업을 수행하려고합니다.배열의 값을 쉼표로 구분 된 배열로 배열하는 방법

$test2['color'] = "red,blue,black"; 
$test2['plug'] = "US,UK"; 

이것을 구현하는 가장 좋은 논리는 무엇입니까?

답변

2

당신은 약간의 논리와 아주 능숙하게 몇 PHP 함수를 사용할 수 있습니다 :

<?php 

    $array['color'][0] = "red"; 
    $array['color'][1] = "blue"; 
    $array['color'][2] = "black"; 
    $array['plug'][3] = "US"; 
    $array['plug'][4] = "UK"; 
    $test2=array(); 
    foreach($array as $key=>$val) 
    { 
     $test2[$key]=implode(',',$val); 
    } 

    print_r($test2); 
?> 

출력 :

Array 
(
    [color] => red,blue,black 
    [plug] => US,UK 
) 

편집 : 첫 번째 대답은 잘못 지나치게 복잡했다. 이것은 하나의 제어 구조 솔루션입니다.

+0

감사합니다. $ keys 배열의 사용법은 무엇입니까? – Semicolon

+0

@Semicolon 어떤 키 배열입니까? 원래 대답은? 선량은 오늘 너무 많은 와인을 가지고 있다는 것을 알고 있습니다. 나는 내가 썼고 꽤 많이 facepalmed했던 대답을 되돌아 보았다 - 그러므로 편집 :) – Fluffeh

+0

cool :) :). 감사. – Semicolon

0
$test2['color'] = implode(',', $test['color']); 
$test2['plug'] = implode(',', $test['plug']); 

print_r($test2); 
관련 문제