doutan5337 2019-04-13 18:01
浏览 30
已采纳

创建多维文件数组和修改日期

Here's the project: I'm creating a PHP script to optimize images in a folder. I'm grabbing all the JPGs from the folder, getting their modified date and filename, and pushing them into an array; this array is being iterated through for the compression, as well as eventually being output into a json file for later checks to make sure I don't optimize an image again if it isn't needed.

Problem: my inner arrays are empty when I print_r.

I'm not as strong a backend dev as I am frontend, so I'm a little weak with multidimensional associative arrays in PHP.

if (is_dir($imgFolder)){
    if ($dh = opendir($imgFolder)){
        $imgIndex = 0;
        while (($file = readdir($dh)) !== false){
            if (strpos($file, '.jpg') !== false){
                $imgDate = filemtime($imgFolder . $file);

                array_push($imgFiles, 
                    array($imgIndex => array(
                        [lastmod] => $imgDate, [filename] => $file)
                    )
                );

                $imgIndex++;
            }
        }
        closedir($dh);
    }
}

Basically, I want the values to be like this..

[0]
  [lastmod]=>date1
  [filename]=>file1.jpg
[1]
  [lastmod]=>date2
  [filename]=>file2.jpg
[2]
  [lastmod]=>date3
  [filename]=>file3.jpg
  • 写回答

1条回答 默认 最新

  • doumeitang572461 2019-04-13 18:05
    关注

    Your code can be simplified to this:

    if (strpos($file, '.jpg') !== false){
        $imgFiles[] = [ 
            'lastmod' => filemtime($imgFolder . $file), 
            'filename' => $file,
        ];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)