2015-02-08 44 views
0

我确定这很简单。 即时通讯尝试将var中保存的值作为数组传递给另一个var。将var作为字符串传递给数组

我有一个变种$guideinValue,其中包含由逗号分隔的值的字符串。这些值代表类别ID。

当我echo$guideinValue它显示18,19哪些是正确的类别ID。 即时通讯尝试在wordpress var $selected_cats中使用这些内容。

当我手动冲压成$selected_cats = array(18,19);一切正常 和1个$ selected_cats1的print_r的显示Array ([0] => 18 [1] => 19)

但是当我使用$selected_cats = array($guideinValue);,一个print_r显示Array ([0] => 18,19)并没有什么作品OFC

为什么会出现这种情况,以及如何我是否修复了我的语法?

+1

开始'$ selected_cats =爆炸( '',$ guideinValue);'你数组形式获取输出 – 2015-02-08 12:01:25

回答

1

它很简单使用explode函数。

array explode (string $delimiter , string $string [, int $limit ]); 

工作例如:

$array = explode(",", $guideinValue); 
1

这与array_values(),array_filter(有道)和爆炸()

$selected_cats = array_values(array_filter(explode(',', $guideinValue))); 

explode() - 符串

array_filter() - 清空空值

array_values() - 重新排列数组索引从0

相关问题