2017-04-12 28 views
1

我需要從$ mydata變量中提取地址。從php中的數組中提取數據

我有這樣的代碼,讓我瞭解的數據:

foreach($landerssss['domains'] as $mydata) 
{ 
    echo '<pre>' . print_r($mydata, TRUE) . '</pre>';} 
在上面的代碼

沒有錯誤的線婁節目什麼的$ MYDATA變量中。

這是什麼$ 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] => 
     ) 

) 

我需要提取所有的地址,所以我使用

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

    } 

但IAM recieving錯誤的嘗試:

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 

請幫助:(

+0

爲響應您好感謝,試圖固定錯字同樣的錯誤。 – ban

回答

0

望着那傾倒看來你只需要另一套foreach自嵌套:

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

嗨,感謝您解答它的答案,我還有一個問題。如果我只想從第二個數組中提取地址。這可能嗎? – ban

+0

@ban只是使用'$ landerssss ['domains'] [1]'來獲得第二批 – Ghost

+0

嗨,感謝您的幫助,現在$ mydata變量也有第二個數組試圖找出如何從中提取地址數據結構的變化..將要求幫助,如果我無法弄清楚..非常感謝:D – ban