我遇到了正確獲取內部數組鍵/值對的問題。我有外部數組是正確的,但內部數組只有索引號作爲鍵,而不是我設置我想要的關鍵。好像我在想念在內部陣列的形成了一步,但林不知道它是什麼...多維數組鍵/值
我當前的代碼現在:
<?php
$path = './downloads/Current/v5.5/';
$blacklist = array('orig55205Web', 'SQL Files', '.', '..');
foreach (new DirectoryIterator($path) as $folder) {
if($folder->isDot() || in_array($folder, $blacklist)) continue;
if($folder->isDir()) {
$item = $folder->getFilename();
$versions[$item] = array();
if ($handle = opendir($path . $item)) {
while (false !== ($file = readdir($handle))) {
if (!in_array($file, $blacklist)) {
array_push($versions[$item], $file);
}
asort($versions[$item]);
$versions[$item] = array_values($versions[$item]);
}
}
closedir($handle);
}
}
ksort($versions);
print_r($versions);
?>
我的輸出看起來像這樣目前:
Array
(
[55106Web] => Array
(
[0] => 55106.txt
[1] => ClientSetup.exe
[2] => ClientSetup32.exe
[3] => Setup.exe
[4] => Setup32.exe
)
[55122Web] => Array
(
[0] => 55122.txt
[1] => ClientSetup.exe
[2] => ClientSetup32.exe
[3] => Setup.exe
[4] => Setup32.exe
)
)
什麼,我希望它輸出:
Array
(
[55106Web] => Array
(
[Version] => 55106.txt
[CS64] => ClientSetup.exe
[CS32] => ClientSetup32.exe
[S64] => Setup.exe
[S32] => Setup32.exe
)
[55122Web] => Array
(
[Version] => 55122.txt
[CS64] => ClientSetup.exe
[CS32] => ClientSetup32.exe
[S64] => Setup.exe
[S32] => Setup32.exe
)
)
你可以顯示你想要的輸出是什麼嗎? –
對不起,帕特里克Q,忘了輸出件 – user616
刪除'array_values()'調用 – hindmost