簡體   English   中英

打印這樣的數組?

[英]printing such array?

我如何打印此數組var_dump($files); 產生這個

  array
'Arrow' => 
array
  'Custom' => 
    array
      'original' => 
        array
          ...
      'thumbs' => 
        array
          ...
  'Standard' => 
    array
      'original' => 
        array
          ...
      'thumbs' => 
        array
          ...
'Borders' => 
 array
  'Corners' => 
    array
      'original' => 
        array
          ...
      'thumbs' => 
        array
          ...
  'Embellished Outline' => 
    array
      'original' => 
        array
          ...
      'thumbs' => 
        array
          ...
  'Simple Outline' => 
    array
      'original' => 
        array
          ...
      'thumbs' => 
        array
          ...
  'Solid' => 
    array
      'original' => 
        array
          ...
      'thumbs' => 
        array
          ...
  0 => string 'cannon.gif' (length=10)

我想要像Arrow / Custom / thumbs / 053_17_HandLeft.gif這樣的輸出

嘗試XDebug ,它將替換var_dump以顯示出來,包括語法着色和縮進。

對於漂亮的輕量級調試, Kint可以完成工作。 Xdebug很棒,但如果僅用於漂亮的打印或var_dump替換,則安裝似乎有點過大。

似乎您想從某個遞歸目錄結構中輸出文件路徑列表。 此功能應有助於:

function createPaths(array $files, $prefix = '') {
    $paths = array();

    foreach ($files as $folder => $file) {
        if (is_array($file)) {
            $subPaths = createPaths($file, $prefix . $folder . '/');
            $paths = array_merge($paths, $subPaths);
        } else {
            $paths[] = $prefix . $file;
        }
    }

    return $paths;
}

$files = array(
    'Corners' => array(
        'original' => array(
            '1.jpg',
            '2.gif',
        ),
    ),
    'foo.jpg'
);

var_dump(createPaths($files));

嘗試print_r($files); 也許那會擴展所有數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM