duancong2965
2019-07-13 07:24
浏览 56
已采纳

循环通过多维数组 - PHP

I'm trying to test each 'voucher' in a multi-dimensional array and I was advised that the best way to do this is the foreach loop. However, I'm not sure how to use $key and $value in order to access the vouchers.

This is how the array looks like : 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);

    }

This is the output of 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

1条回答 默认 最新

相关推荐 更多相似问题