Php array_item[]=$file这是做什么的?

Php array_item[]=$file这是做什么的?,php,readdir,Php,Readdir,我一直在学习关于readdir()的教程,_dir()等是否参与了基于FTP上的文件夹和文件建立小型图像库的工作。我想知道$directorys[]=$文件是什么;第二部分具体是什么 while( $file= readdir( $dir_handle ) ) { if( is_dir( $file ) ){ $directorys[] = $file; }else{

我一直在学习关于readdir()的教程,_dir()等是否参与了基于FTP上的文件夹和文件建立小型图像库的工作。我想知道$directorys[]=$文件是什么;第二部分具体是什么

while( $file= readdir( $dir_handle ) )      
{
        if( is_dir( $file ) ){              
            $directorys[] = $file;          
        }else{                              
            $files[] = $file;               
        }
}

它将目录添加到
目录
数组:)

然而,如果您使用PHP5,我真的建议您使用


顺便说一句,命名
$file
非常糟糕,因为它并不总是一个文件。

它将一个项目推送到数组中,而不是
数组\u推送到
,它只会将一个项目推送到数组中

使用
array\u push
$array[]=$item
的效果相同,但使用
array\u push
并不理想,因为它适合在数组中推送多个项目

例如:

Array (
)
执行此操作后,
$array[]=“此操作有效!”
array\u push($array,'This works!')
它将显示如下:

Array (
   [0] => This works!
)
还可以将阵列推入阵列,如下所示:

$array[] = array('item', 'item2');

Array (
   [0] => Array (
             [0] => item
             [1] => item2
          )
)

它在数组末尾创建一个新的数组元素,并为其赋值。

$file将包含已扫描项目的名称。在这种情况下,使用is_dir($file)可以检查当前目录中的$file是否为目录


然后,使用标准的array append操作符[],将$file name或directory name添加到$files/$directorys数组中…

$directory
是一个数组

代码

$directory[]=$file

$file
添加到
$directory
数组的末尾。这和

array\u push($directory,$file)


更多信息请访问phpdocs

,这样您的代码将读取一个文件/文件夹列表,并将它们排序为两个数组:$directorys和$files。谢谢您的帮助,谢谢其他回复。
$array[] = array('item', 'item2');

Array (
   [0] => Array (
             [0] => item
             [1] => item2
          )
)