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