为什么我的WordPress插件选项数组不起作用

时间:2016-10-26 21:36:12

标签: php arrays wordpress

我的php变量$ex_product_ids包含值18,63,72,91&我已经使用echo $ex_product_ids检查了它,它正确地显示了我的插件的输入字段的值,但是当我想在像$target_products = array($ex_product_ids);这样的数组中使用它时,它只能返回第一个数组项的返回结果。

这是代码无效

$_options = get_option( 'license_page_option' ); 
$ex_product_ids = $_options['ex_product_ids_warranty']; // it have value 18,63,72,91
$target_products = array($ex_product_ids);

但如果我手动使用$target_products = array(18,63,72,91);之类的ID,则可以正常使用

如果我做错了什么我很抱歉!请帮忙

1 个答案:

答案 0 :(得分:1)

我认为您需要使用explode(),因为当前值可以是简单字符串,您需要将其转换为值数组。

$_options = get_option( 'license_page_option' ); 
$ex_product_ids = $_options['ex_product_ids_warranty']; // it have value 18,63,72,91
$target_products = explode(",",$ex_product_ids);
print_r($target_products); // array(18,63,72,91)