Php Curl to Json



我可以使用CURL从网站获取数据。 我想将此数据转换为 json。

我的代码:

<?php
function Curlconnect($start,$end,$website) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $website);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$website = curl_exec($ch);
preg_match_all('@'.$start.'(.*?)'.$end.'@si',$website,$ver);
return $ver[1];
curl_close($ch);
}
function nt($start,$bit,$data,$a) {
preg_match_all('@'.$start.'(.*?)'.$bit.'@si',$data,$ver);
return $ver[1];
}
$url = 'http://www.url.com';
$getdata = Curlconnect('<h4','h4>',$url);
for ($a=0; $a<count($getdata); $a++) {
$printdata = nt('>','</',$getdata[$a],$a);
echo $printdata[0]. '<br />';
}
?>

输出:

1
27
32
66
94

我想像这样将这些数据转换为 json:

{
"data":{
"numbers":
[
"1",
"27",
"32",
"66",
"94",
]
}
}

我该怎么做?

谢谢。

请尝试这个

$url = 'http://www.url.com';
$getdata  = Curlconnect('<h4','h4>',$url);
$jsonData = ["data"];
$jsonData["numbers"] = [];
for ($a=0; $a<count($getdata); $a++) {
$printdata = nt('>','</',$getdata[$a],$a);
$jsonData["numbers"][] = $printdata[0];
}
echo json_encode($jsonData);

最新更新