【发布时间】:2012-04-12 23:26:32
【问题描述】:
基于试图使我的代码更高效的 2 个简短问题(我认为我的最终目标是使我的整个(相当复杂的)网站基于某种 MVC 框架,但不是作为专业程序员,我认为这是可行的是一个漫长而陡峭的学习曲线..)
-
在这段代码中,有没有办法合并
if语句和for循环,以避免嵌套:if($fileatt['name']!=null) { $attachedFiles = "You uploaded the following file(s)\n"; for($i=0;$i<count($docNames);$i++) { $attachedFiles = $attachedFiles. " - " . $docNames[$i] . "\n"; } } -
目前,我做的相当标准的事情是将我的 $_POST 数组从表单提交中拆分出来,“清理”内容并将元素存储在单个变量中:
$name = cleanInput($_POST['name']); $phone = cleanInput($_POST['phone']); $message = cleanInput($_POST['message']); ...
(其中cleanInput() 包含striptags() 和mysql_real_escape_string())
我曾认为将所有信息保存在数组中可能会使我的代码更高效,但是有没有办法将函数应用于数组的所有(或选定的)元素?例如,在 R 中,apply() 函数就是这样做的。
另外,鉴于我的所有变量与$_POST 数组中的名称相同,有没有办法在foreach 循环中动态生成所有变量? (当人们问他们是否可以动态生成变量时,我知道标准答案是使用哈希图或类似方法,但我很想看看是否有我错过的技术)
【问题讨论】:
标签: php coding-style