php中的列表数组

php中的列表数组,php,arrays,list,Php,Arrays,List,我想从一个目录中读取所有文件,并将它们存储在列表数组中。数组中的键是文件名的起始字母,列表中包含所有以该字母开头的名称 例如: 键“a”可能包含a1、a2、a3、a4 键“b”可能包含boat.txt、boat.txt、beast.txt 我已经准备好了文件扫描代码,但是对于如何在PHP中使用数组中的列表感到困惑。你能帮忙吗 谢谢 您需要遍历read函数返回的列表。如果它是一个数组,您可以像这样进行迭代,否则,将字符串结果分解为一个数组并进行迭代。可以使用数组排序按字母顺序排列数组 $firs

我想从一个目录中读取所有文件,并将它们存储在列表数组中。数组中的键是文件名的起始字母,列表中包含所有以该字母开头的名称

例如: 键“a”可能包含a1、a2、a3、a4 键“b”可能包含boat.txt、boat.txt、beast.txt

我已经准备好了文件扫描代码,但是对于如何在PHP中使用数组中的列表感到困惑。你能帮忙吗


谢谢

您需要遍历read函数返回的列表。如果它是一个数组,您可以像这样进行迭代,否则,将字符串结果分解为一个数组并进行迭代。可以使用数组排序按字母顺序排列数组

 $first_char = substr($filename, 0, 1); // 'hello.doc' -> 'h'
 $files[$first_char][] = $filename; // add $filename to the $files array under the 'h' key.
<?php

$somelist = array("awesomeness", "stupidness", "funniness", "alotness", "lolz0rz", "sorryness");
$newlist = array();

foreach($somelist as $val)
{
    $newlist[substr($val,0,1)][] = $val;
}

print "<pre>";
print_r($newlist);
print "</pre>";

?>

您需要遍历read函数返回的列表。如果它是一个数组,您可以像这样进行迭代,否则,将字符串结果分解为一个数组并进行迭代。可以使用数组排序按字母顺序排列数组

<?php

$somelist = array("awesomeness", "stupidness", "funniness", "alotness", "lolz0rz", "sorryness");
$newlist = array();

foreach($somelist as $val)
{
    $newlist[substr($val,0,1)][] = $val;
}

print "<pre>";
print_r($newlist);
print "</pre>";

?>

感谢大家对php新手的帮助:-

以下是我最终得到的结果:


感谢大家对php新手的帮助:-

以下是我最终得到的结果:


扫描代码输出什么?文件名?此外,扫描代码是否在一个目录中的所有目录中递归?PHP没有列表。我想你说的是嵌套数组。扫描代码输出什么?文件名?此外,扫描代码是否在一个目录中的所有目录中递归?PHP没有列表。我假定您谈论的是嵌套数组。或者对字符串:$string[0]使用数组访问运算符,或者对字符串:$string[0]使用数组访问运算符