亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 循環遍歷數組以獲取特定值

PHP 循環遍歷數組以獲取特定值

PHP
紫衣仙女 2023-08-19 16:43:50
想知道如何從此數組中獲取以下值:campaignID、campaign、impressions、clicks 和 cost。例如,我想得到以下結果:廣告活動 ID - 9039077962 廣告活動:CG - 智能購物 - 美國 展示次數 - 1951940 次點擊 - 10726 費用 - 5324010696我已經從 forloop 開始,但無法獲取任何值,我剛剛得到: ArrayArrayArrayfor($i = 0; $i < count($array); $i++) {    echo $array[2]['row'][$i]['@attributes']['campaignID'];}這是我的數組,它的打印結果:    $array = simplexml_load_string($reportDownloadResult->getAsString());      print_r( $result );            RESULTS------------------------------------------->           Array    (        [report-name] => Array            (                [@attributes] => Array                (                    [name] => CAMPAIGN_PERFORMANCE_REPORT                )        )    [date-range] => Array        (            [@attributes] => Array                (                    [date] => Jul 13, 2020-Jul 19, 2020                )        )    [table] => Array        (            [columns] => Array                (                    [column] => Array                        (                            [0] => Array                                (                                    [@attributes] => Array                                        (                                            [name] => campaignID                                            [display] => Campaign ID                                        )                                )                            [1] => Array                                (                                    [@attributes] => Array                                        (                                            [name] => campaign                                            [display] => Campaign                                        )                                )
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

最好使用 Simple XML 的方法來瀏覽數據,而不是將其視為數組。但如果你真的需要的話,我會在下面展示。


我通常建議使用foreach而不是for循環數組。但是,如果您要使用for帶有數組索引的循環,它們應該基于count()您要索引的同一數組。count($array)使用然后使用它來索引是沒有意義的$array[2]['row']——你應該使用count($array[2]['row']).


我不確定你$array[2]的代碼來自哪里。頂級數組沒有任何編號索引,它是一個關聯數組。直到到達深層嵌套的row和column元素之前,才會使用編號索引。


foreach ($result['table']['row'] as $row) {

    $attrs = $row['@attributes'];

    echo $attrs['campaignID'];

    echo $attrs['campaign'];

    echo $attrs['impressions'];

    // and so on

}


查看完整回答
反對 回復 2023-08-19
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

<?php

foreach ($result['table']['row'] as $row) {

    $compaign = $row['@attributes'];

    echo  $compaign['campaignID'].', '.$compaign['campaign'].', '.$compaign['impressions'].', '.$compaign['clicks'].', '.$compaign['cost'].' <br />';

}


#This would print all the compaign as single compaign per row


查看完整回答
反對 回復 2023-08-19
  • 2 回答
  • 0 關注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號