改进if语句的php代码

Aut*_*cus 1 php cakephp-2.0

我有这个代码

if(!array_key_exists('key1', $_POST)){
    $_POST['key1'] = null;
}
if(!array_key_exists('key_x', $_POST)){
    $_POST['key_x'] = null;
}
if(!array_key_exists('key_polar_8', $_POST)){
    $_POST['key_polar_8'] = null;
}
if(!array_key_exists('nilak', $_POST)){
    $_POST['nilak'] = null;
}
Run Code Online (Sandbox Code Playgroud)

写这个是更好还是更短的方式?

Roc*_*mat 11

您可以将字段名称放在数组中,然后使用循环.

$keys = array('key1', 'key_x', 'key_polar_8', 'nilak');
foreach($keys as $k){
    if(!array_key_exists($k, $_POST)){
       $_POST[$k] = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 所以有时候很有趣.在这样的问题上,对于我来说,没有什么是个人而是+9对我来说似乎太过分了. (6认同)