2017-05-29 31 views
1

我正在創建一個drupal節點模板頁面,並試圖從一個字段集合創建一個典型的大型多維數組。我在pre標籤中回顯陣列,以便對它們進行格式化,但由於它們的大小,我仍然發現它們很難閱讀。例如,這裏是我的$ field_collection一個第一陣列項目的一部分:用php打印數組的第一個或前幾個「圖層」?

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 
            (

等等等等

所以纔有可能打印出數組,但停止打印過去的指定點(例如,顯示字段集合項目值的數組),所以它看起來像這樣...?

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

回答

1

2種方式, 1.拷貝所產生的輸出成類似記事本++所以可以很容易地摺疊陣列支架。 2.在輸出之前修改陣列

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

非常感謝喬治。 –

相關問題