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 に答える