1

我将如何从 facebook 好友列表查询转换此数组,

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

成逗号分隔的字符串,例如:10000476689***,10000476689***,1000047668***,所以我可以将它插入到我的数据库中。那我必须先转换成关联数组implode(',' , $variable)吗?

我试过这个

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 ( [0] => )
4

2 回答 2

1

假设您的主数组已加载到变量中,请尝试此操作$array

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

$sqlStringValues = implode(',', $valuesArray);
于 2012-12-05T19:18:29.423 回答
1

假设这$array是您的数据数组。

$array = array_map(function($data) { return $data['uid2']; }, $array);
$string = implode(',', $array);
于 2012-12-05T19:18:34.447 回答