【发布时间】:2020-05-27 19:42:05
【问题描述】:
我有以下变量需要以完全相同的方式处理。 如何使用循环简化此代码?
$var1 = Trim(stripslashes($_POST['var1']));
$var2 = Trim(stripslashes($_POST['var2']));
$var3 = Trim(stripslashes($_POST['var3']));
$var4 = Trim(stripslashes($_POST['var4']));
$var5 = Trim(stripslashes($_POST['var5']));
$var6 = Trim(stripslashes($_POST['var6']));
$var7 = Trim(stripslashes($_POST['var7']));
$var8 = Trim(stripslashes($_POST['var8']));
谢谢!
【问题讨论】:
-
foreach $_POST ??
-
未测试,但数组映射应该可以帮助您在一行中完成它,
$result = array_map('trim',array_map('stripslashes', $_POST));并且他们将该数组制作为单个变量 -
我不同意目标副本,问题不只是循环遍历
$_POST值,而是处理它们并创建完全相同的输出(变量变量),但要使用循环。跨度> -
@GrumpyCrouton 为什么不同意?似乎有人不同意你的回答。我可以肯定地说,那个“某人”不是我。顺便说一句,你基本上给出了和骗子一样的答案。
-
@FunkFortyNiner 我说我为什么不同意。这是关于处理部分,而不是循环。答案的差异很大,我的实际上创建了与 OPs 问题相同的变量,欺骗中的答案不会创建 any 变量。它基本上根本不做 OPs 处理。顺便说一句,我并不是说这个问题不应该被关闭,我是说目标欺骗只回答了一半的问题,甚至不是重要的一半。
标签: php