簡體   English   中英

遍歷多維數組-PHP

[英]Looping through a multi-dimensional array - PHP

我正在嘗試測試多維數組中的每個“憑證”,並被告知做到這一點的最佳方法是foreach循環。 但是,我不確定如何使用$ key和$ value來訪問憑證。

這是數組的樣子: https : //imgur.com/a/VXjJ4lG


foreach($allVouchers as $key => $value){
        $signIn = curl_init();
        $voucherURL = 'https://splash-static.ironwifi.com/radius_test.php?ip=' . $ip . '&backup_ip=' . $backupIP . '&auth_port=' . $port . '&secret=' . $secret . '&username=' . $allVouchers["_embedded"]["vouchers"][$key]['code'] . '&password=' . $allVouchers["_embedded"]["vouchers"][$key]['code'] . '&c=*cachebuster*&nas_ip=19.29.39.49';
        curl_setopt($signIn, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($signIn, CURLOPT_URL, $voucherURL);
        $access = curl_exec($signIn);
        curl_close($signIn);
        $accessArray = json_decode($access, true);
                print_r($accessArray);

    }

這是var_dump的輸出:


    array(
9
) {
[0]=> array(
6
) {
[\"_links\"]=> array(
4
) {
[\"self\"]=> array(
1
) {
[\"href\"]=> string(
70
) \"https://europe-west2.ironwifi.com/api/67ec3855dc288c4f/vouchers?page=1\" }
[\"first\"]=> array(
1
) {
[\"href\"]=> string(
63
) \"https://europe-west2.ironwifi.com/api/67ec3855dc288c4f/vouchers\" }
[\"last\"]=> array(
1
) {
[\"href\"]=> string(
70
) \"https://europe-west2.ironwifi.com/api/67ec3855dc288c4f/vouchers?page=9\" }
[\"next\"]=> array(
1
) {
[\"href\"]=> string(
70
) \"https://europe-west2.ironwifi.com/api/67ec3855dc288c4f/vouchers?page=2\" } }
[\"_embedded\"]=> array(
1
) {
[\"vouchers\"]=> array(
25
) {
[0]=> array(
8
) {
[\"id\"]=> string(
32
) \"secret id\"
[\"code\"]=> string(
7
) \"mntvre7\"
[\"username\"]=> string(
7

在這里,我認為是一個類似的最小數據結構,它等效於您的:

<?php
$data =
[
    [
        '_links' =>
        [
        ],
        '_embedded' =>
        [
            'vouchers' =>
            [
                [
                    'code' => 23
                ],
                [
                    'code' => 47
                ]
            ]
        ]
    ]
];

foreach($data as $item) {
    foreach($item['_embedded']['vouchers'] as $voucher) {
        echo $voucher['code'], "\n";
    }
}

輸出:

23
47

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM