Arrays 获取数组并用逗号替换空格
我整日整夜都在做一些事情,但似乎我没有做得更进一步,因为实际上学习起来有点复杂: 代码如下所示:Arrays 获取数组并用逗号替换空格,arrays,variables,str-replace,Arrays,Variables,Str Replace,我整日整夜都在做一些事情,但似乎我没有做得更进一步,因为实际上学习起来有点复杂: 代码如下所示: $aDoor = $_POST['zeilenid']; if(empty($aDoor)) { echo("You didn't select anything."); } else { $N = count($aDoor); echo("You selected $N entry ID(s): "); for($i=0; $i <
$aDoor = $_POST['zeilenid'];
if(empty($aDoor))
{
echo("You didn't select anything.");
}
else
{
$N = count($aDoor);
echo("You selected $N entry ID(s): ");
for($i=0; $i < $N; $i++)
{
$str = $aDoor[$i];
$str = ereg_replace(" ",",",$str);
echo($str . " ");
}
}
这不起作用-我想要ID,它将显示为不以这种方式显示:8 9 10
而是这样:8,9,10
并将其保存在一个变量中!我是怎么做到的?我做错了什么?试试看:
$aDoor = $_POST['zeilenid'];
if(empty($aDoor))
{
echo("You didn't select anything.");
}
else
{
$N = count($aDoor);
echo("You selected $N entry ID(s): ");
echo join(", ", $aDoor);
}
join将数组的所有元素合并为一个字符串,并在每个元素之间插入第一个参数
编辑:保存它:
$str = join(", ", $aDoor);
这段代码将用逗号替换空白,并且if条件用于用一个空格替换额外的空格。该死,看起来像个符咒!!!谢谢你的帮助,哇!
$clean_search = str_replace(' ', ',', $user_search);
$search_words = explode(' ', $clean_search);
$final_search_words = array();
if (count($search_words) > 0) {
$final_search_words[] = $user_search;
foreach ($search_words as $word) {
if (!empty($word)) {
$final_search_words[] = $word;
}
}
}