1

也许我错过了一些东西,但实际上,我找不到解决方案。

我想更改从glob函数中获得的数组的格式。

这就是我的代码现在的样子。

$my_files = glob('*.php');

结果是一个数组:

array(
    '0' => 'about.php',
    '1' => 'admin-ajax.php',
    '2' => 'admin-footer.php',
    '3' => 'admin-functions.php',
    '4' => 'admin-header.php',
    '5' => 'admin-post.php',
    '6' => 'admin.php',
)

现在这正是我想要的分别用每个数组的文本更改数字):

array(
    'about.php'         => 'about.php',
    'admin-ajax.php'    => 'admin-ajax.php',
    'admin-footer.php'  => 'admin-footer.php',
    'admin-functions.php' => 'admin-functions.php',
    'admin-header.php'  => 'admin-header.php',
    'admin-post.php'    => 'admin-post.php',
    'admin.php'         => 'admin.php',
)

我需要将其作为数组以这种方式使用变量包含它:

array(
    'name'      => 'Intern download file name',
    'id'        => $prefix .'blog_post_intern_url',
    'type'      => 'select',
    'options'   => $my_files,
),
4

2 回答 2

6
$arrayWithKeysEqualValues = array_combine($my_files, $my_files);
于 2013-01-22T16:27:42.740 回答
2

尝试 array_combine

$newArray = array_combine($originalArray, $originalArray);
于 2013-01-22T16:28:22.110 回答