Php阵列到woocommerce动态选择选项

时间:2017-08-14 10:31:41

标签: php wordpress woocommerce

我有一个类似下面的PHP数组,我想将其转换为选项格式,如下所示的结构:

Array(

[0] => Array
    (
        [server_varient_model] => test_1
        [server_varient_id] => 1
    )

[1] => Array
    (
        [server_varient_model] => test_2
        [server_varient_id] => 2
    )

[2] => Array
    (
        [server_varient_model] => test_3
        [server_varient_id] => 3
    ))

我希望此输出为,

'options' => array(
 '1'   => __( 'test_1', 'woocommerce' ),
 '2'   => __( 'test_2', 'woocommerce' ),
 '3'   => __( 'test_3', 'woocommerce' ),
)

帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

这似乎是你在寻找的东西:

$options = array();
foreach($input as $inp)
{
    $options[$inp['server_varient_id']] = __($inp['server_varient_model'],  'woocommerce' );    
}
print_r($options);

答案 1 :(得分:0)

我找到了答案,我认为在商业中需要像这样的结构

__( 'test_1', 'woocommerce' ),

但是我引用了更多的网站并找到了解决方案,不需要这个结构只需要一个

key_value pair array

这是我的答案,

foreach($platform_list as $arr){
         $vvr[$arr->server_varient_id]=$arr->server_varient_model;
}

这是参考链接,

http://php.wekeepcoding.com/article/10289818/Populating+Woocommerce+Variation+Custom+Select+Field+Options+From+Database