我遇到了正确获取内部数组键/值对的问题。我有外部数组是正确的,但内部数组只有索引号作为键,而不是我设置我想要的关键。好像我在想念在内部阵列的形成了一步,但林不知道它是什么...多维数组键/值
我当前的代码现在:
<?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