我想创建一个具有以下结果的PHP数组。数组值将动态传递。
array(
__( 'Bedroom', "my-text-domain" ) => 'Bedroom',
__( 'Luxury', "my-text-domain" ) => 'Luxury',
__( 'Modern', "my-text-domain" ) => 'Modern',
)
我尝试过arraypush
和key => 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中动态生成上述图案化数组?
$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);