使用cURL时从数组PHP中提取一些数据

时间:2015-05-19 03:41:08

标签: php arrays

我正在使用cURL。 我在一个名为 resp 的数组中得到了结果,如下所示。但我不知道如何只将前19个字符保存到另一个数组中,如var1 [0]。 现在我只打印它们。 (就像resp [0] =' a',resp [1] =' b',resp [2] =' c',...和我希望将前19个字符保存到一个调用中,如var1 [0] =' abc ..'。

我也尝试使用implode和array_merge,但没有成功。

$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => $var
    //CURLOPT_USERAGENT => 'Codular Sample cURL Request'
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
echo($resp);
// Close request to clear up some resources
curl_close($curl);


for($i = 0; $i <=18; ++$i) 
{
    echo($resp[$i]);
}

1 个答案:

答案 0 :(得分:-2)

假设某个字符存储在$resp的每个索引处,您可以采取以下操作:

$nineteen = '';
for($i = 0; $i <=18; ++$i) {
    $nineteen .= $resp[$i];
}
$var = array($nineteen);

此代码将所有19个字符添加到字符串中,然后将它们添加到$var数组中。简单+可读。

您也可以使用slice()implode()执行此操作。两种方法都有roughly the same performance