4

我正在尝试引用同一数组中项目的键/值对:

$glossary_args = array(
    'name'          => 'Glossary Terms',
    'singular_name' => 'Glossary Term',
    'add_new'       => 'Add New Term',
    'edit_item'     => 'Edit Term',
    'search_items'  => 'Search'.$glossary_args["name"],
)

这甚至可能吗?如果是这样,怎么做?

4

2 回答 2

17

您可以使用赋值本身就是 PHP 中的表达式这一事实:

$glossary_args = array(
    'name'          => ($name = 'Glossary Terms'),
    'singular_name' => 'Glossary Term',
    'add_new'       => 'Add New Term',
    'edit_item'     => 'Edit Term',
    'search_items'  => 'Search'.$name
)
于 2012-08-29T20:05:23.570 回答
3

当你第一次定义数组时你不能这样做——当你在里面array()时,$glossary_args还没有创建。试试这个:

$glossary_args = array(
  'name' => 'Glossary Terms',
  'singular_name' => 'Glossary Term',
  'add_new' => 'Add New Term',
  'edit_item' => 'Edit Term'
);
// first we create the rest of $glossary_args, then we set search_items
$glossary_args['search_items'] = 'Search '.$glossary_args["name"];
于 2012-08-29T19:57:44.037 回答