【问题标题】:glob() php function array formatglob() php函数数组格式
【发布时间】:2013-01-22 16:26:13
【问题描述】:

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

我想更改从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,
),

【问题讨论】:

  • 我还是不明白为什么它必须是那种格式。
  • @Jack 这看起来有点像 wordpress。我假设我们不想知道为什么需要这种格式;)
  • @Jack,我有 html select,其中列出了文件夹中的所有文件(通过 FTP 上传的 .zip 文件)。在前端我有一个下载按钮,链接中是我选择的这个文件。这就是为什么我需要将值作为所选文件的名称。是的,这是一个 wordpress 元框字段。

标签: php arrays format glob


【解决方案1】:
$arrayWithKeysEqualValues = array_combine($my_files, $my_files);

【讨论】:

    【解决方案2】:

    试试 array_combine

    $newArray = array_combine($originalArray, $originalArray);
    

    【讨论】:

    • 和@fab 一样的答案。谢谢你:)
    猜你喜欢
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 2013-10-16
    相关资源
    最近更新 更多