gpt4 book ai didi

php - 从数组中的每个值中删除破折号,然后重建数组

转载 作者:可可西里 更新时间:2023-11-01 01:06:06 24 4
gpt4 key购买 nike

我在这方面遇到了很多麻烦,现在我知道为什么了。

我有一个动态数组,它可以包含 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);
}

正确的做法是什么?

谢谢

最佳答案

所有的爆炸和内爆都不是真正必要的。您也不需要创建一个新数组。您可以通过引用循环遍历您的值,并在一行中修改它们:

$array = array( "blurb", "news", "diblo-3" );

$array = str_replace( "-", " ", $array );

哪些输出:

Array
(
[0] => blurb
[1] => news
[2] => diblo 3
)

演示:http://codepad.org/up0VoZ21

关于php - 从数组中的每个值中删除破折号,然后重建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com