2017-05-23 13 views
0

多次元配列アクセスのための非常に多くのソリューションがあることは知っています。しかし、いずれも私のために働いていませんでした。PHP多次元配列にアクセスする方法

私はこの配列を持っており、配列全体をループすることでnameプロパティにアクセスする必要があります。どのように私は名前属性にある値 'TEXTPRINT'にアクセスするのですか?私は値を印刷するには、このコードを試してみました

Array 
(
    [0] => Array 
     (
      [ParentSurvey] => Array 
       (
        [attributes] => Array 
         (
          [type] => SM_Survey__c 
          [url] => /services/data/v36.0/sobjects/SM_Survey__c/a181400000FHVy0AAH 
         ) 

        [Id] => a181400000FHVy0AAH 
        [Company__c] => a0Qa000000ME65MEAT 
        [Type__c] => Company Critical Roles 
        [Company__r] => Array 
         (
          [attributes] => Array 
           (
            [type] => Company__c 
            [url] => /services/data/v36.0/sobjects/Company__c/a0Qa000000ME65MEAT 
           ) 

          [Id] => a0Qa000000ME65MEAT 
          [Name] => TEXTPRINT 
         ) 

       ) 

      [DescList] => Array 
       (
        [0] => Array 
         (
          [attributes] => Array 
           (
            [type] => SM_Survey_Detail__c 
            [url] => /services/data/v36.0/sobjects/SM_Survey_Detail__c/a171400000PkHmsAAF 
           ) 

          [Id] => a171400000PkHmsAAF 
          [CR_Designation__c] => a0ka0000004r6biAAA 
          [SM_Survey__c] => a181400000FHVy0AAH 
          [CR_Designation__r] => Array 
           (
            [attributes] => Array 
             (
              [type] => Designation__c 
              [url] => /services/data/v36.0/sobjects/Designation__c/a0ka0000004r6biAAA 
             ) 

            [Id] => a0ka0000004r6biAAA 
            [Name] =>Manager 
           ) 

         ) 

..

foreach ($result as $record){ 
    print_r($record['Array']['ParentSurvey']['Company__r']['Name']); 
} 
+1

は、親配列の上に反復処理で試してみて、それが自分だとそれぞれの子を返します素子。 '['Array']'は必要ありません。また、print_rの 'Array'がタイプの文であり、使用可能なキーではないことに注意してください。 –

答えて

1

`foreach`が何をするか、この

foreach ($result as $record){ 
    print_r($record['ParentSurvey']['Company__r']['Name']); 
} 
+0

感謝@shubham715あなたのコードは私のためにうまくいきます! :) –