0

私は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で利用可能なメソッドはありますか、またはそれを取得するための最良のアプローチは何でしょうか?

4

1 に答える 1

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

于 2012-04-20T12:50:25.630 に答える