1

素朴な疑問かもしれませんが、次のような変数をどのようにとり、配列にしたらよいのでしょうか。

    $hot = "It","is","hot","outside";

以下を実行しても機能しません。

    $newhot = array($hot);

私は実際に次のような API を呼び出しています。

    [["P0010001","NAME","state","zip code tabulation area"],
    ["68191","ZCTA5 99301","53","99301"]]

必要なのは、2 行目の人口です (最初の引用符)。

次を実行すると、「68191」、「ZCTA5 99301」、「53」、「99301」が得られます

    $splitContent = implode("\n",array_slice(explode("\n",$populate),1,2));
    $newContent = str_replace(']','',$splitContent);
    $newContent = str_replace('[','',$newContent);
4

2 に答える 2

2

配列の定義は次のようなものです...

$hot = array("It","is","hot","outside");

Re: あなたの API 呼び出し...

$ApiResponse = '[["P0010001","NAME","state","zip code tabulation area"],["68191","ZCTA5 99301","53","99301"]]';

$Response = json_decode($ApiResponse);
$Data = $Response[1];

具体的には、API はリストのリストを返しています。2 番目 (0-indexed) のリストを取得します。$Data宣言した場合と同じになります...

$Data = array("68191","ZCTA5 99301","53","99301");

編集:テスト済みコード...

$Key = '[Your Key]';
$ApiResponse = file_get_contents("http://api.census.gov/data/2010/sf1?key={$Key}&get=P0010001,NAME&for=zip+code+tabulation+area:99301&in=state:53");

print "Raw: " . print_r($ApiResponse, true) . "<hr/>";

$Response = json_decode($ApiResponse);
$Data = $Response[1];
print "Extracted Data: " . print_r($Data, true) . "<br/>";

print "First bit of data: {$Data[0]}.<br/>";
print "Second bit of data: {$Data[1]}.<br/>";
于 2013-05-09T23:34:36.253 に答える