首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历多维数组- PHP

遍历多维数组- PHP
EN

Stack Overflow用户
提问于 2019-07-13 07:24:45
回答 1查看 61关注 0票数 0

我试着在多维数组中测试每个“凭单”,我被告知,最好的方法是使用foreach循环。但是,我不知道如何使用$key和$value来访问凭证。

这是数组的样子:https://imgur.com/a/VXjJ4lG

代码语言:javascript
复制
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的输出:

代码语言:javascript
复制
    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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-13 08:47:48

这里我认为类似的最小数据结构相当于您的数据结构:

代码语言:javascript
复制
<?php
$data =
[
    [
        '_links' =>
        [
        ],
        '_embedded' =>
        [
            'vouchers' =>
            [
                [
                    'code' => 23
                ],
                [
                    'code' => 47
                ]
            ]
        ]
    ]
];

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

输出:

代码语言:javascript
复制
23
47
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57017051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档