2014-10-19 125 views
0

我想從多個數組中獲取值,但是有很多數組。我很困惑。誰能幫我? 我需要從結果獲得GROUP_CODE和描述值(的foreach)是這樣的:從多個數組中獲得值

GROUP_CODE 01 DESCRIPTION BLACK 
GROUP_CODE 02 DESCRIPTION WHITE 
GROUP_CODE 04 DESCRIPTION RED 
GROUP_CODE 07 DESCRIPTION BLUE 

print_r的結果:

Array 
(
    [GetGrupResult] => Array 
     (
      [Result] => Array 
       (
        [Error] => 
        [Typ] => OK 
       ) 

      [Set] => Array 
       (
        [schema] => Array 
         (
          [element] => Array 
           (
            [complexType] => Array 
             (
              [choice] => Array 
               (
                [element] => Array 
                 (
                  [complexType] => Array 
                   (
                    [sequence] => Array 
                     (
                      [element] => Array 
                       (
                        [0] => Array 
                         (
                          [simpleType] => Array 
                           (
                            [restriction] => Array 
                             (
                              [maxLength] => Array 
                               (
                                [!value] => 2 
                               ) 

                              [!base] => xs:string 
                             ) 

                           ) 

                          [!name] => GROUP_CODE 
                         ) 

                        [1] => Array 
                         (
                          [simpleType] => Array 
                           (
                            [restriction] => Array 
                             (
                              [maxLength] => Array 
                               (
                                [!value] => 50 
                               ) 

                              [!base] => xs:string 
                             ) 

                           ) 

                          [!name] => DESCRIPTION 
                          [!minOccurs] => 0 
                         ) 

                       ) 

                     ) 

                   ) 

                  [!name] => Table1 
                 ) 

                [!minOccurs] => 0 
                [!maxOccurs] => unbounded 
               ) 

             ) 

            [!name] => NewDataSet 
            [!msdata:IsDataSet] => true 
            [!msdata:UseCurrentLocale] => true 
           ) 

          [!id] => NewDataSet 
         ) 

        [diffgram] => Array 
         (
          [NewDataSet] => Array 
           (
            [Table1] => Array 
             (
              [0] => Array 
               (
                [GROUP_CODE] => 01 
                [DESCRIPTION] => BLACK 
                [!diffgr:id] => Table11 
                [!msdata:rowOrder] => 0 
               ) 

              [1] => Array 
               (
                [GROUP_CODE] => 02 
                [DESCRIPTION] => WHITE 
                [!diffgr:id] => Table12 
                [!msdata:rowOrder] => 1 
               ) 

              [2] => Array 
               (
                [GROUP_CODE] => 04 
                [DESCRIPTION] => RED 
                [!diffgr:id] => Table13 
                [!msdata:rowOrder] => 2 
               ) 

              [3] => Array 
               (
                [GROUP_CODE] => 07 
                [DESCRIPTION] => BLUE 
                [!diffgr:id] => Table14 
                [!msdata:rowOrder] => 3 
               ) 

             ) 

           ) 

         ) 

       ) 

     ) 

) 

的var_dump結果

array(1) { 
    ["GetGrupResult"]=> 
    array(2) { 
    ["Result"]=> 
    array(2) { 
     ["Error"]=> 
     NULL 
     ["Typ"]=> 
     string(2) "OK" 
    } 
    ["Set"]=> 
    array(2) { 
     ["schema"]=> 
     array(2) { 
     ["element"]=> 
     array(4) { 
      ["complexType"]=> 
      array(1) { 
      ["choice"]=> 
      array(3) { 
       ["element"]=> 
       array(2) { 
       ["complexType"]=> 
       array(1) { 
        ["sequence"]=> 
        array(1) { 
        ["element"]=> 
        array(2) { 
         [0]=> 
         array(2) { 
         ["simpleType"]=> 
         array(1) { 
          ["restriction"]=> 
          array(2) { 
          ["maxLength"]=> 
          array(1) { 
           ["!value"]=> 
           string(1) "2" 
          } 
          ["!base"]=> 
          string(9) "xs:string" 
          } 
         } 
         ["!name"]=> 
         string(10) "GROUP_CODE" 
         } 
         [1]=> 
         array(3) { 
         ["simpleType"]=> 
         array(1) { 
          ["restriction"]=> 
          array(2) { 
          ["maxLength"]=> 
          array(1) { 
           ["!value"]=> 
           string(2) "50" 
          } 
          ["!base"]=> 
          string(9) "xs:string" 
          } 
         } 
         ["!name"]=> 
         string(11) "DESCRIPTION" 
         ["!minOccurs"]=> 
         string(1) "0" 
         } 
        } 
        } 
       } 
       ["!name"]=> 
       string(6) "Table1" 
       } 
       ["!minOccurs"]=> 
       string(1) "0" 
       ["!maxOccurs"]=> 
       string(9) "unbounded" 
      } 
      } 
      ["!name"]=> 
      string(10) "NewDataSet" 
      ["!msdata:IsDataSet"]=> 
      string(4) "true" 
      ["!msdata:UseCurrentLocale"]=> 
      string(4) "true" 
     } 
     ["!id"]=> 
     string(10) "NewDataSet" 
     } 
     ["diffgram"]=> 
     array(1) { 
     ["NewDataSet"]=> 
     array(1) { 
      ["Table1"]=> 
      array(4) { 
      [0]=> 
      array(4) { 
       ["GROUP_CODE"]=> 
       string(2) "01" 
       ["DESCRIPTION"]=> 
       string(3) "BLACK" 
       ["!diffgr:id"]=> 
       string(7) "Table11" 
       ["!msdata:rowOrder"]=> 
       string(1) "0" 
      } 
      [1]=> 
      array(4) { 
       ["GROUP_CODE"]=> 
       string(2) "02" 
       ["DESCRIPTION"]=> 
       string(6) "WHITE" 
       ["!diffgr:id"]=> 
       string(7) "Table12" 
       ["!msdata:rowOrder"]=> 
       string(1) "1" 
      } 
      [2]=> 
      array(4) { 
       ["GROUP_CODE"]=> 
       string(2) "04" 
       ["DESCRIPTION"]=> 
       string(15) "RED" 
       ["!diffgr:id"]=> 
       string(7) "Table13" 
       ["!msdata:rowOrder"]=> 
       string(1) "2" 
      } 
      [3]=> 
      array(4) { 
       ["GROUP_CODE"]=> 
       string(2) "07" 
       ["DESCRIPTION"]=> 
       string(3) "BLUE" 
       ["!diffgr:id"]=> 
       string(7) "Table14" 
       ["!msdata:rowOrder"]=> 
       string(1) "3" 
      } 
      } 
     } 
     } 

    } 
    } 
} 
+1

也許,但不要引用我...'的foreach($陣列[ 「GetGrupResult」] [ 「設置」] [ 「的DiffGram」] [ 「NewDataSet」] [ 「Table1」] [0] as $ elem){print $ elem ['GROUP_CODE']。' 」。$ ELEM [ '描述']; }' – 2014-10-19 07:23:38

+0

miiiight be ....'[「GetGrupResult」] [「Set」] [「schema」] [「diffgram」] [「NewDataSet」] [「Table1」] [0]' – 2014-10-19 07:24:27

+1

我認爲這需要每個人同時要弄清楚並寫出長 - @ $$數組!但是,似乎每個人都有同樣的答案......除了我認爲不是'[「模式」]「......雖然也許......這讓我在這裏三思而後行。我會堅持我得到的。 – Rasclatt 2014-10-19 07:25:28

回答

0

嘗試......我覺得這是正確的。這是相當數組!:

<?php 
    $data = $array['GetGrupResult']['Set']['diffgram']['NewDataSet']['Table1']; 

    foreach($data as $key => $value) { 
      print_r($value); 
     } ?> 
+0

非常感謝。 – webmaster 2014-10-19 07:54:21