Php 将表单字段值另存为数组

Php 将表单字段值另存为数组,php,jquery,html,Php,Jquery,Html,我有一个名为$\u POST['hidden-tags'] 它的值输入如下 cars, vans, bikes, trains, 我在帖子中尝试将值拆分并保存到一个数组中,然后将该数组与我拥有的另一个数组进行比较,只显示不同的值。我知道$arr1有值,因为我已经测试了数据 到目前为止,我掌握的代码是 $arr1; $arr2 = array(); foreach($_POST['hidden-tags'] as $value){ $arr2[] = explode(",",$val

我有一个名为
$\u 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;
我在堆栈上找到的部分

正如你所看到的,我已经把最后一点注释掉了。这样我就可以看到数组值。如果我回显$arr2,我在屏幕上看到的就是

数组()


尽管我已经进入了汽车,自行车,货车。我还没有比较两个数组并显示$tmp变量是
$\u POST['hidden-tags']
文本输入字段吗?如果是这样,您不需要在其上运行
foreach
,即可将其拆分为一个数组。只需分解它,并将生成的数组与您已有的数组进行比较。

我认为$\u POST['hidden-tags']不是数组,而是要拆分的字符串


另外,我认为您不希望在下一个$arr2索引中保存POST变量的split操作的结果,因为split将返回一个数组,这样您将在数组中拥有一个数组

行。只是等待,因为它不会让我马上接受
    $arr1;

    $arr2 = array();

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

    print_r($arr2);

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