我一直在尋找這個答案,但似乎沒有任何實際上幫助我的具體情況。我試圖發佈單詞列表,然後刪除來自表單的重複數據(單詞)。從POST數組中刪除重複的數據
出於某種原因,我似乎無法讓array_unique工作。 PHP不斷給我錯誤,說我的發佈數組是一個字符串。但如果我嘗試使用爆炸,它說我正在使用一個數組。現在非常困惑,非常沮喪。
我的代碼很簡單:
if(!empty($_POST['keywords']))
{
$posted = $_POST['keywords'];
$posted = array_unique($posted);
echo $posted;
}
我不一定要找一個確切的答案,但一些指導,所以我可以更好地瞭解我在做什麼錯在這裏。
形式:
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<p>
<textarea name="keywords" rows="20" columns="120"></textarea>
</p>
<p>
<input type="submit" name="submit" />
</p>
</form>
...此外,echo'ing結果公佈時,變量$是一個數組,所以審查其價值一會「回聲的print_r($張貼,真)」(或者可能只是'print_r($ posted)' – Nathan 2011-12-15 02:12:18
嗨Nathan,我試過了,我得到以下內容:Array([0] => test test)...它就像仍然將它作爲字符串調用。 – 714sooner 2011-12-15 02:16:17
我想象一下textarea的值包含一個新行 - 嘗試這個修訂版,它首先將換行符轉換爲空格 – Nathan 2011-12-15 02:23:32