$filelist["filepath"]尝试一下补上引号

解决方案 »

  1.   

    你的循环少循环一层循环这样写就可以了
    $num=count($filelist['filepath']);
    for ($i=0;$i<$num;$i++) {
    for ($j=0; $j<count($filelist['filepath'][$i]); $j++){
            echo $filelist['filepath'][$i][$j]."<br>";
    }
    }
      

  2.   

    出来的结果是这个:Array[1][0]$filelist['filepath'][$i]会出错,必须把引号去掉。
      

  3.   

    那就输出这样的结果了:“Array[0][1]”。
      

  4.   

    <?
    //读出来目录下的文件,写入数组$imagepath="stupic/";
    $handle=opendir($imagepath);
    while ($file = readdir($handle)) {
     if (($file!=".")&&($file!="..")) {
    $picimage="stupic/".$file;
    $pictime=filemtime($picimage);$filelist[filepath][]=$picimage;
    $filelist[filetime][]=$pictime;
    }
    }//按照时间排序显示图片
    krsort($filelist[filetime]);
    reset($filelist);var_dump($filelist); //测试之用,输出数组$num=count($filelist[filepath]);for ($i=0;$i<$num;$i++) {

    echo "<img src='$filelist[filepath][$i]' width=120 height=120>";}?>
      

  5.   

    问题还是出在引号<?
    //读出来目录下的文件,写入数组$imagepath="stupic/";
    $handle=opendir($imagepath);
    while ($file = readdir($handle)) {
     if (($file!=".")&&($file!="..")) {
    $picimage="stupic/".$file;
    $pictime=filemtime($picimage);$filelist["filepath"][]=$picimage;
    $filelist["filetime"][]=$pictime;
    }
    }//按照时间排序显示图片
    krsort($filelist["filetime"]);
    reset($filelist);//var_dump($filelist); //测试之用,输出数组
    print_r($filelist);$num=count($filelist["filepath"]);for ($i=0;$i<$num;$i++) {$temp = $filelist["filepath"][$i];
    echo "<img src='$temp' width=120 height=120>";}?>
      

  6.   

    确实如此,多谢。另外再问一下,无论用:
    krsort($filelist["filetime"]);
    还是用:
    array_multisort($filelist["filetime"], SORT_NUMERIC, SORT_DESC);怎么不能实现按照图片的生成时间降序排序呢?