将var作为字符串传递给数组
问题描述:
我确定这很简单。 即时通讯尝试将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
为什么会出现这种情况,以及如何我是否修复了我的语法?
答
它很简单使用explode
函数。
array explode (string $delimiter , string $string [, int $limit ]);
工作例如:
$array = explode(",", $guideinValue);
答
这与array_values(),array_filter(有道)和爆炸()
$selected_cats = array_values(array_filter(explode(',', $guideinValue)));
explode()
- 符串
array_filter()
- 清空空值
array_values()
- 重新排列数组索引从0
开始'$ selected_cats =爆炸( '',$ guideinValue);'你数组形式获取输出 – 2015-02-08 12:01:25