2013-02-05 74 views
0

我有一個表單域叫做$_POST['hidden-tags']保存表單字段值作爲數組

它值進入瞭如下

cars, vans, bikes, trains, 

我的崗位我嘗試拆分值,並將其保存到一個數組,然後將該陣列與另一個陣列進行比較,只顯示不同的值。我知道$ arr1具有值,因爲我測試了數據。

我到目前爲止的代碼是

$arr1; 

    $arr2 = array(); 

foreach($_POST['hidden-tags'] as $value){ 
$arr2[] = explode(",",$value); 
} 

print_r($arr2); 

    // $tmp = array_diff_key($arr1, $arr2); 
    // echo $tmp; 

其中有一部分,我發現這裏堆 PHP explode array

正如你可以看到我有最後一位註釋掉。這是我可以看到數組值。如果我呼應$ ARR2所有我在屏幕上看到的是

陣列()

即使我已經進入了汽車,摩托車,麪包車。我還沒有比較兩個數組呢還是顯示$ tmp變量

回答

1

$_POST['hidden-tags']的一個文本輸入字段?如果是這樣,你不需要在其上運行一個foreach將其拆分成一個數組。只需將其爆炸並將生成的陣列與您已有的陣列進行比較即可。

+0

@GabrielLzaias謝謝你現在正在工作 –

+0

好!你能把它標記爲接受嗎? –

+0

會做。只是等待,因爲它不會讓我立即接受 –

0

我不認爲$ _POST ['hidden-tags']是一個數組,但是你想分割一個字符串。

另外我想你不想在你的POST變量的下一個索引$ arr2中保存split動作的結果,因爲split將返回一個數組,這樣你將在數組中有一個數組。

0
$arr1; 

    $arr2 = array(); 

    $arr2[] = explode(",",$_POST['hidden-tags']); 

    print_r($arr2); 

    $tmp = array_diff_key($arr1, $arr2); 
    echo $tmp; 
+0

謝謝@ atpatil11這就是我的代碼現在:) –

相關問題