消除post请求数组上的指定发布数据

时间:2014-03-05 00:59:18

标签: php

我使用此代码检索所有发布请求(请参阅下文)

<?php
foreach ($_POST as $key => $value) {
    $body .= $key . ": " . $value . '<br>';
}
echo $body;
?>

并且有一个名为“adminemail”和“cat”的帖子数据,现在我想要的是消除那两个并打印除了那两个之外的所有帖子数据。怎么做?任何建议,建议和想法,都会喜欢听。先感谢您。

2 个答案:

答案 0 :(得分:1)

选项1

unset($_POST['adminemail'],$_POST['cat']);

选项2

<?php
foreach ($_POST as $key => $value) {
   if(!in_array($key,array('adminemail','cat'))){
       $body .= $key . ": " . $value . '<br>';
   }
}
echo $body;
?>

答案 1 :(得分:0)

以下内容应该有效:

<?php
$arr = array_diff_key($_POST, array("adminemail" => 0, "cat" => 0));
$body = ""; // You must have this line, or PHP will throw an "Undefined variable" notice
foreach($arr as $key => $value){
    $body .= $key . ": " . $value . "<br/>";
}
echo $body;
?>