我在这方面遇到了很多麻烦,现在我知道为什么了。
我有一个动态数组,可以包含 1 个或多个值:
[array] => Array
(
[0] => blurb
[1] => news
[2] => entertainment
[3] => sci
[4] => diablo-3
)
这是我的模型
public function create_session_filter($filters)
{
$array = split("\|", $filters);
$filter['filter'] = $array;
$this->session->unset_userdata('filter');
$this->session->set_userdata($filter);
}
运行数组 $filters 时,我需要从任何单个数组值中删除任何破折号并用空格替换它们。
这产生了一些时髦的结果:
public function create_session_filter($filters)
{
$filterarray = array();
$array = split("\|", $filters);
foreach ($array as $filter)
{
print_r($filter);
$filterspace = implode(' ', explode('-', $filter));
$filterarray = array_push($filterarray, $filterspace);
}
$filter['filter'] = $filterarray;
$this->session->unset_userdata('filter');
$this->session->set_userdata($filter);
}
这样做的正确方法是什么?
谢谢