PHP以特定格式存储foreach查询结果

时间:2014-10-13 19:48:16

标签: php arrays foreach

我试图将查询结果存储在箭头中,但需要以特定格式(我认为)这样做。

我需要的结果所需的格式如下:

'screenshots' => 'Plugin Screenshots',

这是我到目前为止所做的,以及我未能尝试存储结果:

$my_fake_pages = array();

$args = array(
    'parent' => 8,
    'orderby' => 'name',
    'order' => 'ASC'
);
$categories = get_categories($args);
foreach($categories as $category) {
    $my_fake_pages[] = $category->slug . '=>' . $category->slug;
}

最让我感到困扰的是,我不明白如何在那里获得=>,因为如果没有引号,Dreamweaver会抛出PHP错误。

这就是正常情况:

$my_fake_pages = array(
    'installation' => 'Plugin Installation',
    'usage' => 'Plugin Usage',
    'screenshots' => 'Plugin Screenshots',
    'changelog' => 'Plugin Changelog',
    'feedbacks' => 'Users\' Feedbacks',
);

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

foreach($categories as $category) {
    $my_fake_pages[$category->slug] = $category->slug;
}

print_r($my_fake_pages);

答案 1 :(得分:1)

符号'something' => 'another thing'表示它是键/值对。因此,您只需将作业行更改为$my_fake_pages[$category->slug] = $category->name

请参阅http://php.net/manual/en/language.types.array.php#language.types.array.examples