我想得到我的目录。信息到多维数组 - PHP

Posted

技术标签:

【中文标题】我想得到我的目录。信息到多维数组 - PHP【英文标题】:i want to get my dir. info into an Multidimensional Array - 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++

        )

【问题讨论】:

【参考方案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'];

以上是关于我想得到我的目录。信息到多维数组 - PHP的主要内容,如果未能解决你的问题,请参考以下文章

Ajax以JSON访问从PHP返回的多维数组

如何使用复选框形式选择 PHP 多维数组项

通过AJAX向PHP发布JS多维数组

PHP:使用 foreach 从多维数组中删除元素(按键)

在php中获取多维数组中键的值

PHP 多维数组