我在显示数据方面遇到了麻烦
$results = curl_exec($sh);
if (curl_errno($sh)) {
echo 'Error:' . curl_error($sh);
}
$count=0;
$user = json_decode($results);
foreach($user->$count as $mydata)
{
echo $mydata->campaignId . "\n";
count++;
}
这是我的数据:
[limit] => 100
[offset] => 0
[rows] => Array
(
[0] => Array
(
[actions] => Array
(
[0] => DELETE
)
[advertiserCost] => 0
[ap] => 0.52
[approvalStatus] =>
[bid] =>
[biddingStatus] => ACTIVE
[bids] => 0
[campaignCountry] => Indonesia
[campaignId] => 77c81b87-5476-4efb-be38-a58bfb8cc5b1)
[1] => Array
(
[actions] => Array
(
[0] => DELETE
)
[advertiserCost] => 0
[ap] => 3
[approvalStatus] =>
[bid] =>
[biddingStatus] => ACTIVE
[bids] => 0
[campaignCountry] => United States
[campaignId] => 1cf85acc-123c-4ef1-8986-05fcd7a7ba93)
我想回应我的每个广告系列并将其存储在一个变量中。如果[0] - >广告系列ID,我不知道语法。请帮忙。我之前的数据错误是新数据
答案 0 :(得分:0)
在foreach函数上,你不需要计数,比如for函数。
$results = curl_exec($sh);
if (curl_errno($sh)) {
echo 'Error:' . curl_error($sh);
}
$user = json_decode($results, true);
foreach($user['rows'] as $mydata)
{
echo $mydata['campaignId'] . "\n<br>";
}
不要忘记json_decode的第二个参数来获取数组,而不是对象。