Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 获取数组并用逗号替换空格_Arrays_Variables_Str Replace - Fatal编程技术网

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;

        }

      }

    }