从数组PHP生成逗号分隔的字符串列表

时间:2012-04-20 12:41:50

标签: php arrays

我正在尝试用PHP编写一个函数,但作为一个新手,我发现这样做有点困难。我有一个看起来像

的数组
[{"x":"12345","y":"john"},{"x":"12345","y":"stars"}]

我写的函数是

function getCSV($x)
{

    // Now I want to pass the $x which in the above array is 12345 and get "john,stars"  as output
}

PHP中是否有可以执行此操作的方法,或者获取它的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

这对我来说就像是一个json

[{"x":"12345","y":"john"},{"uid1":"12345","uid2":"stars"}]


function getCSV($x)
{
    $arr = json_decode($x);
    echo $arr[0]->y . ', ' . $arr[1]->uid2;
}

这看起来很可怕,但没有进一步的解释是唯一有效的方法

编辑 - 编辑后

function getCSV($x)
{
    $arr = json_decode($x);
    $y = array();
    foreach($arr as $obj){
        $y[] = $obj->y;
    }
    return implode(',', $y);
}

这是一个工作垫http://codepad.org/HzttdmjW