我试过在谷歌上搜索,也尝试过类似的问题和答案,但我仍然没有完成我的问题。
所以基本上,我正在制作一个HTML,将用户输入写在一个文本框中,这就是用户将要输入的内容:
Dog,
cat,
coronavirus,
Fever,
Cough,
然后在我的PHP代码中,我用捕获它
$input = $_GET['contents'];
所以我试了一下我在谷歌上看到的这个,它没有解释,但从逻辑上讲,它是关于数组的:
$input= explode(array(",", ""), $input)[0];
它有效,但问题是它只显示第一个输出,即:
Dog
Dog
Dog
Dog
Dog
但当我试图删除分隔符代码时,它只显示一个字符串:
Dog,cat,coronavirus,Fever,Cough,
我认为这和数组有关,但我不确定,有没有任何方法可以在分隔符的帮助下,每行显示所有的数组?
更新:所以我试着做print_r($secs);
,它显示如下:
Array ( [0] => Dog [1] => cat )
Array ( [0] => )
我的成就是在另一行中逐个读取所有数组,而不是将其连接为一个字符串。抱歉英语不好,我尽力解释。
您不需要array()
行。
取而代之的是
if(strpos($_GET['contents'],',') !== false) { //check for commas first
$input = explode(',' , $_GET['contents']);
echo '<pre>';
print_r($input); //gives you the array
echo '</pre>';
}
要单独访问每个字符串,请调用offset。例如,print_r($input[0]);
也是一条友好的建议。你看起来像个初学者。您不必在一行中执行多个命令。循序渐进地编写代码。