简体   繁体   English

在php中从数组中提取数据

[英]Extracting data from array in php

I need to extract address from $mydata variable. 我需要从$ mydata变量中提取地址。

i have this code which shows me my data: 我有这个代码向我显示我的数据:

foreach($landerssss['domains'] as $mydata)
{
    echo '<pre>' . print_r($mydata, TRUE) . '</pre>';}

in the above code there is no error the lines bellow shows whats inside the $mydata variable. 在上面的代码中没有错误,下面的行显示了$ mydata变量中的内容。

This is whats inside $mydata variable: 这是$ mydata变量里面的内容:

Array
(
    [0] => Array
        (
            [address] => aloran
            [mainDomain] => 
        )

    [1] => Array
        (
            [address] => ozamiz
            [mainDomain] => 
        )

    [2] => Array
        (
            [address] => manila
            [mainDomain] => 
        )

    [3] => Array
        (
            [address] => cebu
            [mainDomain] => 
        )

)

Array
(
    [0] => Array
        (
            [address] => bacolod
            [mainDomain] => 
        )

    [1] => Array
        (
            [address] => bukidnon
            [mainDomain] => 1
        )

    [2] => Array
        (
            [address] => davao
            [mainDomain] => 
        )

    [3] => Array
        (
            [address] => boracay
            [mainDomain] => 
        )

    [4] => Array
        (
            [address] => palawan
            [mainDomain] => 
        )

    [5] => Array
        (
            [address] => bohol
            [mainDomain] => 
        )

    [6] => Array
        (
            [address] => calabarson
            [mainDomain] => 
        )

    [7] => Array
        (
            [address] => NCR
            [mainDomain] => 
        )

    [8] => Array
        (
            [address] => baguio
            [mainDomain] => 
        )

    [9] => Array
        (
            [address] => manila
            [mainDomain] => 
        )

    [10] => Array
        (
            [address] => cagayan
            [mainDomain] => 
        )

    [11] => Array
        (
            [address] => iligan
            [mainDomain] => 
        )

    [12] => Array
        (
            [address] => sindangan
            [mainDomain] => 
        )

    [13] => Array
        (
            [address] => dipolog
            [mainDomain] => 
        )

    [14] => Array
        (
            [address] => calamba
            [mainDomain] => 
        )

)

i need to extract all address so i tried using 我需要提取所有地址,所以我尝试使用

foreach ($mydata[0]['sddress'] as $key) {

    }

but iam recieving errors: 但我收到错误:

Warning: Illegal string offset 'address' in /srv/users/serverpilot/apps/ruleswitcherandchecker/public/CTAchecker/index.php on line 131

Warning: Invalid argument supplied for foreach() in /srv/users/serverpilot/apps/ruleswitcherandchecker/public/CTAchecker/index.php on line 131

please help :( 请帮忙 :(

Looking at that dump it seems you just need another set of foreach since its nested: 看看那个转储,看起来你需要另外一套foreach因为它的嵌套:

foreach($landerssss['domains'] as $mydata) {
    foreach ($mydata as $key) {
        echo $key['address']; // and so forth
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM