2017-05-29 30 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

非常感谢乔治。 –

相关问题