Php 如何处理从multi-curl获取的json数据?

Php 如何处理从multi-curl获取的json数据?,php,arrays,json,curl,Php,Arrays,Json,Curl,我有一个脚本,它将数据库中的一个ID放入一个数组,然后打开一个带有该ID的url来获取和处理json字符串 $result = mysqli_query($bd, "SELECT app FROM appstoimport LIMIT 30 ") or die(mysqli_error()); $count = mysqli_num_rows($result); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_f

我有一个脚本,它将数据库中的一个ID放入一个数组,然后打开一个带有该ID的url来获取和处理json字符串

$result = mysqli_query($bd, "SELECT app FROM appstoimport LIMIT 30 ") or die(mysqli_error());
$count = mysqli_num_rows($result);

 if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        $appID = $row['app'];


//Call search 
            $cas = curl_init('https://externalsiet.com/search?id=' . $appID . '');
                curl_setopt($cas, CURLOPT_RETURNTRANSFER, 1);
                    $jsondata = curl_exec($cas);
                        curl_close($cas);


//Process  search
    $arr = json_decode($jsondata,true);


    foreach($arr['results'] as $item) {
        $price  = $item['price'];
        $title = $item['title'];
        $category = $item['category'];



//Insert into database  
mysqli_query($bd, "INSERT INTO apps (price, title, category) VALUES ('$price', '$title', '$category' )") or die(mysqli_error($bd));
现在我发现了multi-curl并找到了一个脚本,可以将它附加到我的查询中

$query = mysqli_query($bd, "SELECT app FROM appstoimport LIMIT 30 ") or die(mysqli_error());
$count = mysqli_num_rows($query);
$nodes = array();
while ($row = mysqli_fetch_array($query, MYSQL_NUM)) {
    $appID = $row[0];
    $nodes[] = 'https://externalsite.com/search?id=' . $row[0] . '';
}


//print_r($nodes);


$node_count = count($nodes);

$curl_arr = array();
$master = curl_multi_init();

for($i = 0; $i < $node_count; $i++)
{
    $url =$nodes[$i];
    $curl_arr[$i] = curl_init($url);
    curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true);
    curl_multi_add_handle($master, $curl_arr[$i]);
}

do {
    curl_multi_exec($master,$running);
} while($running > 0);


for($i = 0; $i < $node_count; $i++)
{
    $results = curl_multi_getcontent  ( $curl_arr[$i]  );
    echo( $i . "\n" . $results . "\n");
}
我很好地返回了json数据,但是现在它们在一个数组中有很多字符串,而不是每次调用一个字符串,我不知道如何处理它,我可以像以前一样将值插入数据库


有人能告诉我,如何再次拆分数组,以便我可以将它们分别添加到我的数据库中吗?

我刚刚意识到,我的原始脚本显示了相同的结果,因此我假设,没有太大差异。有人能证实吗?