在 PHP 中是否有更好的解决方案来检查许多变量以查看其中一个变量是否为 null?
在 php 文件中,许多变量由 $_REQUEST[]
或 $_POST[]
接收,我必须检查它们以防值为 null< /code> 配合函数
isset()
,相当麻烦。有更好的解决方案吗?
On a php file that many variables are received by $_REQUEST[]
or $_POST[]
, and I have to check them in case the value is null
with the function isset()
, it is quite troublesome. Is there a better solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如何结合使用
in_array
和array_map
,例如:How about using a combination of
in_array
andarray_map
, e.g.:如果您的变量位于数组中(不仅仅使用 request 或 post 数组),您可以调用
isset()
函数循环遍历它们。根据您当前的代码,这可能会“更好”。If you had the variables in an array (don't just use the request or post arrays) you could loop through them calling the
isset()
function. Depending on what your current code is, this might be 'better'.您可以尝试将数组包装在对象中。
You can try wrapping the array in an object.
用户输入检查很麻烦,但它是不可避免的祸害。
就我个人而言,我不喜欢使用
$_GET
或$_POST
,而是将所需内容复制到我自己的变量中进行处理。在我的 .php 文件的顶部,我保留了一个数组,其中包含我希望从
$_GET
或$_POST
复制的值的名称,这总计为
:在那里添加一个“is_null”检查,并处理以防某些内容不应该为空。或者您可以先让循环完成,然后循环 $input
User input checking is troublesome, but its a necessary evil.
Personally I prefer not using
$_GET
or$_POST
other than copying needed content to my own variables for processing.At the top of my .php file, I keep an array with names of values that I wish to copy from
$_GET
or$_POST
This adds up to:
Its easy to add an "is_null" check in there with handling for in case something shouldn't be null. Or you can first let the loop finish and then loop over $input