[英]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.