首页 > 解决方案 > 用另一个数组键值 PHP 更改数组键

问题描述

我要更改主键值的数组是 $files[] ,它看起来像

[0] => Array
(
    [0] => .
    [1] => ..
    [2] => ars-101-sef--toplanti-koltugu-JP1L68UJ.jpg
    [3] => ars-102-mIsafIr-koltugu-UV9H65DX.jpg
    [4] => ars-103-mIsafIr-koltugu-u-ayak-HS3B98DR.jpg
)

但我希望主键用 slug[] 数组的值改变,看起来像

[0] => ares
[1] => ares2
[2] => argon
[3] => argon2
[4] => argon3
[5] => beren
[6] => beren2
[7] => beta

所以第一个将是

[ares] => Array
(
    [0] => .
    [1] => ..
    [2] => ars-101-sef--toplanti-koltugu-JP1L68UJ.jpg
    [3] => ars-102-mIsafIr-koltugu-UV9H65DX.jpg
    [4] => ars-103-mIsafIr-koltugu-u-ayak-HS3B98DR.jpg
)

其余的都会这样。怎么能做到呢?谢谢

标签: phparrays

解决方案


$files = [
    [
        '.',
        '..',
        'ars-101-sef--toplanti-koltugu-JP1L68UJ.jpg',
    ],
    [
        '.',
        '..',
        'ars-101-sef--toplanti-koltugu-JP1L68UJ.jpg',
    ],
    [
        '.',
        '..',
        'ars-101-sef--toplanti-koltugu-JP1L68UJ.jpg',
    ],
];
$slug = [
    'ares',
    'ares2',
    'argon',
];
print_r(array_combine($slug, $files));

演示在这里


推荐阅读