【发布时间】:2016-04-08 12:15:22
【问题描述】:
简而言之,我在 PHP 的循环之外打印 assoc 数组时遇到问题。我实际上是在循环一系列活动 ID,这些 ID 被替换为 curl 请求的 URL(这是从服务器检索 JSON 数组)。然后我使用正则表达式从这个 JSON 中检索“base_bid”。理想情况下,我需要输出一个带有 ['id'] 和 ['base_bid'] 键的二维关联数组,如下所示:
Array ( [0] => Array ( [id] => 12311 [base_bid] => 0.8 ) [1] => Array ( [id] => 12322 [base_bid] => 0.4 ) )
问题是我无法在循环之外访问完整的 assoc 数组,因为值重叠意味着我得到了这个输出:
Array ( [id] => 11710821 [base_bid] => 3.8416 )
这是我的循环设计:
for ($i=0; $i < count($campaigns); $i++) {
$ch = curl_init('https://api.appnexus.com/campaign?id='.$campaigns[$i].'');
$options = array(CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization:'.$token[1].''));
curl_setopt_array($ch, $options);
$base = curl_exec($ch);
curl_close($ch);
preg_match('/"base_bid":([0-9\.]+)/', $base ,$bid);
$test['id'] = $campaigns[$i];
$test['base_bid'] = $bid[1];
};
echo print_r($test);
有人知道我如何能够在循环之外检索整个 ID 和 base_bids 的二维数组吗?
任何 cmets 将不胜感激!
谢谢,
山姆
【问题讨论】:
-
你为什么拒绝我的编辑