2017-05-29 1 views
1

Ich erstelle eine drupal Knotenschablonenseite und versuche, ein Handle auf einem normalerweise großen mehrdimensionalen Array zu erhalten, das aus einer Feldsammlung erstellt wird. Ich echo die Arrays innerhalb vor Tags, so dass sie formatiert sind, aber ich finde sie immer noch sehr schwer zu lesen wegen ihrer Größe. Zum Beispiel, hier ist ein Teil des ersten Array-Elements in meinem $ field_collection:Nur die ersten oder ersten "Schichten" eines Arrays mit PHP drucken?

Array 
(
[0] => Array 
    (
     [2577] => Array 
      (
       [#view_mode] => full 
       [field_sec1_title] => Array 
        (
         [#theme] => field 
         [#weight] => 0 
         [#title] => Title 
         [#access] => 1 
         [#label_display] => above 
         [#view_mode] => full 
         [#language] => und 
         [#field_name] => field_sec1_title 
         [#field_type] => text 
         [#field_translatable] => 0 
         [#entity_type] => field_collection_item 
         [#bundle] => field_scholarship 
         [#object] => FieldCollectionItemEntity Object 
          (
           [fieldInfo:protected] => 
           [hostEntity:protected] => stdClass Object 
            (

etc etc.

es also darauf hin, dass Array wäre möglich, zu drucken, aber das Drucken an einem bestimmten Punkt zu stoppen (Zum Beispiel das Array darin, das den Feldsammlungselementwert anzeigt), sodass es ungefähr so ​​aussieht ...?

Array 
(
[0] => Array 
    (
     [2577] => Array() 
     [2578] => Array() 
     [2579] => Array() 
    ) 
) 

Antwort

1

2 Wege, 1. Kopieren Sie die resultierende Ausgabe in so etwas wie Notepad ++, so dass Sie Array Klammern leicht falten kann. 2. Ändern Sie Ihr Array vor der Ausgabe

$outputArray = []; 
foreach ($array as $id=>$data){ 
    $outputArray[$id] = [ 
    'MemberOfInterest'=>$data['MemberOfInterest'], 
    'MemberOfInterest2'=>$data['MemberOfInterest2'], 
    ]; 
} 
echo '<pre>'.print_r($outputArray,true).'</pre>'; 
+0

Vielen Dank George. –

Verwandte Themen