PHP-将数组重新排列成组

金比尔

我有一个文件名数组:

 Array
(
    [2] => 1_1_page2-img1.jpg
    [3] => 1_2_page2-img1-big.jpg
    [4] => 2_1_page2-img1.jpg
    [5] => 2_2_page2-img1-big.jpg
    [6] => 3_1_page2-img1.jpg
    [7] => 4_1_page2-img1.jpg
    [8] => 4_2_page2-img1.jpg
    [9] => 5_2_page2-img1.jpg
)

我正在尝试重新排列它们,以便按其第一个数字将它们分组在一起。我猜想我可以用管子将它们分开,以便以后再区分它们。要么是多维数组,要么是多维数组。

我知道我可以执行explode("_",$filename);下划线前的第一个和第二个数字。

即使开始的数字应该总是递增,但是每个初始的数字不一定要有2个文件。

因此,我正在尝试将其纳入以下内容:

Array
    (
        [0] => 1_1_page2-img1.jpg|1_2_page2-img1-big.jpg
        [1] => 2_1_page2-img1.jpg|2_2_page2-img1-big.jpg
        [2] => 3_1_page2-img1.jpg|
        [3] => 4_1_page2-img1.jpg|4_2_page2-img1.jpg
        [4] => |5_2_page2-img1.jpg
    )

还是有些整理?我只是foreach想不出将它们放在一起的方法。

还是有一个与数组相关的命令可以使它们组合起来更容易?

金比尔

刚刚根据stackoverflow中的另一篇文章进行了研究:

foreach ($scanned_directory as $filename){
        $ids = explode("_",$filename);
        $groups[$ids[0]][] = $filename;     
    }
    echo "<pre>";
    ksort($groups);
    print_r($groups);
    echo "</pre>";

显示:

Array
(
    [1] => Array
        (
            [0] => 1_1_page2-img1.jpg
            [1] => 1_2_page2-img1-big.jpg
        )

    [2] => Array
        (
            [0] => 2_1_page2-img1.jpg
            [1] => 2_2_page2-img1-big.jpg
        )

    [3] => Array
        (
            [0] => 3_1_page2-img1.jpg
            [1] => 3_2_page2-img1-big.jpg
        )

    [10] => Array
        (
            [0] => 10_1_page2-img1.jpg
        )

    [11] => Array
        (
            [0] => 11_2_page2-img1-big.jpg
        )

)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将PHP对象排列成数组以显示

来自分类Dev

有没有更实用的方法将数组重新排列成字典

来自分类Dev

重新排列php数组结构

来自分类Dev

PHP数组重新排列为多维

来自分类Dev

在PHP中重新排列数组值

来自分类Dev

转换或重新排列 php 数组

来自分类Dev

如何使PHP natcasesort永久重新排列数组位置?

来自分类Dev

重新排列一个array变数组PHP

来自分类Dev

如何使PHP natcasesort永久重新排列数组位置?

来自分类Dev

PHP重新排列字符串数组

来自分类Dev

将数组元素排列成一列

来自分类Dev

将数组元素排列成一列

来自分类Dev

根据php中的另一个数组值重新排列数组值

来自分类Dev

将数据排列成矩阵

来自分类Dev

通过日期维护PHP中的索引来重新排列数组

来自分类Dev

根据一些特定的键重新排列数组-PHP

来自分类Dev

通过日期维护PHP中的索引来重新排列数组

来自分类Dev

重新排列并在PHP数组上获得等效值

来自分类Dev

PHP 合并和重新排列 2 个或更多数组

来自分类Dev

PHP 有条件地重新排列数组的值

来自分类Dev

基于唯一值php重新排列关联数组

来自分类Dev

重新排列数组中的单词以匹配位置计算 Levenshtein 距离 Php

来自分类Dev

PHP-如何重新排列日期

来自分类Dev

CSS:将列表排列成多行和多列

来自分类Dev

将多层图像排列成圆形?是否有可能?

来自分类Dev

动态地将控件排列成圆形/矩形

来自分类Dev

单词的意思是将声音或音节排列成单词?

来自分类Dev

重新排列数组

来自分类Dev

重新排列数组