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 爆炸数组中找到的部分

如您所见,我已将最后一点注释掉。这样我就可以看到数组值。如果我回显 $arr2 我在屏幕上看到的只是

大批()

即使我已经进入了汽车、自行车、货车。我还没有比较两个数组并显示 $tmp 变量

4

3 回答 3

1

$_POST['hidden-tags']文本输入字段吗?如果是这样,您无需foreach在其上运行 a 即可将其拆分为数组。只需将其分解并将生成的数组与您已有的数组进行比较。

于 2013-02-05T15:55:06.663 回答
0

我不认为 $_POST['hidden-tags'] 是一个数组,而是一个要拆分的字符串。

此外,我认为您不想将 POST 变量上的拆分操作的结果保存在 $arr2 的下一个索引中,因为拆分将返回一个数组,这样您将在数组中拥有一个数组。

于 2013-02-05T15:57:31.230 回答
0
    $arr1;

    $arr2 = array();

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

    print_r($arr2);

    $tmp = array_diff_key($arr1, $arr2);
    echo $tmp;
于 2013-02-05T16:16:55.403 回答