【问题标题】:i want to get my dir. info into an Multidimensional Array - PHP我想得到我的目录。信息到多维数组 - PHP
【发布时间】:2021-07-20 21:10:28
【问题描述】:

我把它放在一个数组中,现在它工作得很好,现在我想将它插入一个多维数组中。

这是我的代码,不确定我在做什么,或者它是否可行,

我希望将 getFilename() 分配给一个键,

感谢您的帮助!

     $array_name = 1;

    $fileSystemIterator = new FilesystemIterator('work/');
    
    $someArray = array();
    foreach ($fileSystemIterator as $fileInfo){
       $array_name = array(
            'alt' => "some text",
            'link_to' => "some text",
            'img_url' => "$fileInfo->getFilename()"
        ),
$array_name++
}
        )

【问题讨论】:

    标签: php arrays filesysteminfo


    【解决方案1】:

    检查 img_url 数组值中的双引号。

    PS:请注意,我还在您的数组后面将逗号更改为分号。

    (并且...识别您的代码!)

    $fileSystemIterator = new FilesystemIterator('work/');
    
    $someArray = array();
    $array_name = array();
    foreach ($fileSystemIterator as $fileInfo) {
        $array_name[] = array(
        'alt' => "some text",
        'link_to' => "some text",
        'img_url' => $fileInfo->getFilename()
        );
    }
    print_r($array_name);
    

    【讨论】:

    • 如何用另一个名称重命名每个数组,以便 PHP 显示所有数组?
    • 您的问题不清楚。请根据 SO 指南更具体地说明您正在尝试做的事情以及您尝试过的事情。
    • 我想我明白你需要什么,我编辑了代码。看看这个。 print_r 只是显示 $array_name 的内容。祝你好运
    • 谢谢,我接受了你的回答,你能解释一下它是如何工作的。
    • 谢谢,当然.. 所以 $array_name 是一个数组,如果 $array_name++ 是一个整数而不是数组,它只会增加 $array_name + 1,所以 ++ 对数组没有任何好处.所以... $array_name[] 将动态创建一个新的数组项,这意味着 $array_name 现在是一个二维数组。第一个键是数字,第二个维度是关联数组。可以 echo $array_name[1]['alt']; 的示例或者更好,如果你 foreach($array_name as $arr) { echo $arr['alt']; }
    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2018-03-28
    相关资源
    最近更新 更多