3

我有一个来自数据库的项目列表,正在数组中解析

Array
(
    [0] => Array
        (
            [dToken] => 731fea87ea9dc61f16e93f1ad2b964bf1926633acac151c1853ab91ea0465228
            [0] => 731fea87ea9dc61f16e93f1ad2b964bf1926633acac151c1853ab91ea0465228
        )

    [1] => Array
        (
            [dToken] => d890a5002f7da8bd35f6cae50e597d6f11554b26ba686bc7314afe77d1b36a61
            [0] => d890a5002f7da8bd35f6cae50e597d6f11554b26ba686bc7314afe77d1b36a61
        )

)

我需要获取所有 dToken 并将它们列在一个变量中,每个 dToken 用逗号分隔,列表中的最后一个除外。

foreach($result as $device['dToken'] => $token){
    //$devices = $token['dToken'];
    print_r($token['dToken']);
}

请问有什么帮助吗?

4

4 回答 4

5

您可以只构建字符串:

$cvsString = '';
$delimiter = '';
foreach($result as $device){
    $cvsString.= $delimiter . $device['dToken'];

    $delimiter = ',';
}

var_dump($cvsString);

或者您可以先构建数组:

$cvsArray = array();
foreach($result as $device){
    $cvsArray[] = $device['dToken'];
}

var_dump(implode(',', $cvsArray));
于 2012-08-08T18:22:51.183 回答
3

你就在那儿。

$tokens = array();
foreach($result as $device){
    $tokens[] = $device['dToken'];
}
echo implode(',', $tokens);
于 2012-08-08T18:20:54.527 回答
2

要回答与图块对应的问题(将数组转换为带分隔符的列表),请使用该implode函数。要生成 CSV,我会 google php CSV,我确信已经有很多功能可以做到这一点。

于 2012-08-08T18:21:17.803 回答
-1
callback = function($row){
    return $row['dToken'];
}

implode(",",array_map(callback,$result));
于 2012-08-08T18:21:56.437 回答