我正在使用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]);
}
答案 0 :(得分:-2)
假设某个字符存储在$resp
的每个索引处,您可以采取以下操作:
$nineteen = '';
for($i = 0; $i <=18; ++$i) {
$nineteen .= $resp[$i];
}
$var = array($nineteen);
此代码将所有19个字符添加到字符串中,然后将它们添加到$var
数组中。简单+可读。
您也可以使用slice()
和implode()
执行此操作。两种方法都有roughly the same performance。