使用PHP从CSV/JSON中获取字符串



我有data.json,如下所示:

{
"201206": "6664 SPRINT SPECTRUM, L.P.",
"201207": "6391 CELLCO PARTNERSHIP DBA VERIZON WIRELESS - NJ",
"201208": "4036 NEW CINGULAR WIRELESS PCS, LLC - DC",
"201209": "9206 VERIZON NEW JERSEY, INC.",
"201210": "7421 AT&T - LOCAL",
"201216": "9206 VERIZON NEW JERSEY, INC.",
"201217": "9206 VERIZON NEW JERSEY, INC.",
"201218": "4036 NEW CINGULAR WIRELESS PCS, LLC - DC",
"201219": "6630 USA MOBILITY WIRELESS, INC.",
"201220": "4036 NEW CINGULAR WIRELESS PCS, LLC - DC"
}

我有data.txt这样的:

201206
201207
201208
201209

我想验证我的data.txt并得到这样的输出:

201206@6664 SPRINT SPECTRUM, L.P.
201207@6391 CELLCO PARTNERSHIP DBA VERIZON WIRELESS - NJ
201208@4036 NEW CINGULAR WIRELESS PCS, LLC - DC
201209@9206 VERIZON NEW JERSEY, INC.

我想通过一次执行获得输出。这可能吗?怎么可能?

目前,我使用以下方法:

是否获取localhost/check.php?列表=201206

$list = $_GET['list'];
$data_json = json_decode(file_get_contents("data.json"), true);
$result = $data_json[''.$list.''];

然后我运行rollingcurl
也许还有其他解决方案?

将文本文件读取到数组中,然后在循环中使用代码。

$data_list = file("data.txt", FILE_IGNORE_NEW_LINE);
$data_json = json_decode(file_get_contents("data.json"), true);
foreach ($data_list as $list) {
if (isset($data_json[$list])) {
echo "$list@{$data_json[$list]}<br>";
}
}