来自同一阵列的引用键

时间:2012-08-29 19:55:19

标签: php arrays associative-array

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

$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"],
)

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

2 个答案:

答案 0 :(得分:15)

您可以使用赋值本身就是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
)

答案 1 :(得分: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"];