2012-12-05 3 views
1

어떻게 예를 들어, 쉼표로 구분 된 문자열로다차원 배열?

Array ( 
    [data] => Array ( 
     [0] => Array ( 
      [uid2] => 10000476689*** 
     ) 
     [1] => Array (   
      [uid2] => 10000477429*** 
     ) 
    ) 
) 

, 페이스 북의 친구 목록 쿼리에서이 배열을 변환하는 것입니다 : 10000476689***,10000476689***,1000047668***, 그래서 난 내 데이터베이스에 삽입 할 수 있습니다. 먼저 연관 배열로 변환해야합니까? implode(',' , $variable)?

$valuesArray = array(); 
foreach ($array['data'] as $inner$array) { 
    $valuesArray[] = current($innerArray); 
} 

$sqlStringValues = implode(',', $valuesArray); 
+0

당신은 다음과 같은 몇 가지 가능한 대답을 가지고,하지만 난 사람이, MySQL의에 10 명 중 9 번을 쉼표로 구분 된 목록을 삽입하려고 볼 때, 그것은 그들이 데이터베이스 스키마를 정상화보고해야 의미합니다. –

답변

1

function val_sort($array,$key){ 
    foreach($array as $k=> $v){ 
     $b[] =strtolower($v[$key]); 
    } 

    //print_r($b); 
    asort($b); 
    echo '</br>'; 
    //print_r($b); 

    foreach ($b as $k=>$v){ 
     $c[]=$array[$k]; 
    } 


    return $c; 
} 

$sorted =val_sort($fql_query_obj, 'uid2'); //$fql_query_obj; is from facebook// 
print_r ($sorted); 

을 시도하고이를 얻을 수있다 데이터 배열.

$array = array_map(function($data) { return $data['uid2']; }, $array); 
$string = implode(',', $array); 
+0

헥타르는 거의 똑같은 것을 입력하는 중간에 있었고, +1은 속도가 빠릅니다. – chris

+0

감사합니다. 응답의 Stegrex 코드는 트릭을 많이 고마워했습니다. –

1

$array 당신이라고 가정 :

나는이 주 배열 변수 $array에로드 가정 해보십시오

Array ([0] =>)