动态创建PHP数组

问题描述 投票:0回答:1

我想创建一个具有以下结果的PHP数组。数组值将动态传递。

array(
    __( 'Bedroom', "my-text-domain" ) => 'Bedroom', 
    __( 'Luxury', "my-text-domain" ) => 'Luxury', 
    __( 'Modern', "my-text-domain" ) => 'Modern', 
)

我尝试过arraypushkey => value对。但是没有获得预期的输出。

array_push:

array_push($categories_dropdown, "__( '" . $cat_name . "',  'my-text-domain'  ) => '" . $cat_name . "'");

数组推送结果,

Array
(
    [0] => __( 'Uncategorized',  'my-text-domain'  ) => 'Uncategorized'
    [1] => __( 'Bedroom',  'my-text-domain'  ) => 'Bedroom'
    [2] => __( 'Luxury',  'my-text-domain'  ) => 'Luxury'
    [3] => __( 'Modern',  'my-text-domain'  ) => 'Modern'
    [4] => __( 'Office',  'my-text-domain'  ) => 'Office'
    [5] => __( 'Reception',  'my-text-domain'  ) => 'Reception'
    [6] => __( 'Vintage',  'my-text-domain'  ) => 'Vintage'
)

键=>值对:

$categories_dropdown["__( '".$cat_name."',  'my-text-domain'  )"] = $cat_name;

键=>值对结果,

Array
(
    [__( 'Uncategorized',  'my-text-domain'  )] => Uncategorized
    [__( 'Bedroom',  'my-text-domain'  )] => Bedroom
    [__( 'Luxury',  'my-text-domain'  )] => Luxury
    [__( 'Modern',  'my-text-domain'  )] => Modern
    [__( 'Office',  'my-text-domain'  )] => Office
    [__( 'Reception',  'my-text-domain'  )] => Reception
    [__( 'Vintage',  'my-text-domain'  )] => Vintage
)

如何在PHP中动态生成上述图案化数组?

php arrays array-push array-key
1个回答
0
投票
$cat_name = ['Uncategorized','Bedroom','Luxury','Modern','Office','Reception','Vintage'];
$categories_dropdown = [];

foreach($cat_name as $key => $value){
    $categories_dropdown["__( '" . $value . "',  'my-text-domain'  )"] = "'" . $value . "'";
}
print_r($categories_dropdown);
© www.soinside.com 2019 - 2024. All rights reserved.