PHP过滤器数组

Posted

技术标签:

【中文标题】PHP过滤器数组【英文标题】:Php Filter array 【发布时间】:2016-07-05 00:48:57 【问题描述】:

我需要一个简单的 php 过滤器数组示例。这个功能对我来说是新的,所以我无法理解它的复杂程序。 我想将过滤后的数据从可以存在这些条件的简单表单中存储到数据库中。 IE: NAME 大写。 正确的电子邮件/密码语法。 正确的地址和手机号码 (1234-1234567) 注册号:2012-2015-AUP-1234 如果任何人出错,则会显示警报或消息。

【问题讨论】:

它叫做数据验证,有很多答案可以用于这个.. 您必须验证数据。 @AliZia 兄弟但是如何,我的意思是,如果你举个例子来制作上述数据的数组,因为我真的很想学习这个。 @WaleedKhan,在 Skype 上加我。我的 ID 是syed_ali_zia 【参考方案1】:

array_filter : PHP 的官方文档为每个函数提供了非常容易理解的示例。这些示例由文档或社区提供,并遵循每个功能描述。 PHP Documentation

表单验证: POST 表单调用的脚本的一个小代码示例。当然,可以对此进行大量更改以按照您喜欢的方式显示错误,并可能调整对每个数据的更精确检查。

<?php
if (isset($_POST['name']) && !ctype_upper($_POST['name'])) 
    $errors[] = 'name should be uppercase';

if (isset($_POST['email']) && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) 
    $errors[] = 'email is invalid';

if (isset($_POST['password']) && strlen($_POST['password']) >= 6 && strlen($_POST['password']) <= 16)) 
    $errors[] = 'password should be between 6 and 16 characters length';

if (isset($errors)) 
    // do not validate form
    echo '<ul><li>' . join('</li><li>', $errors) . '</li></ul>';
    // ... include the html code of your form here

else 
    // ... call things that must work on validated forms only here

【讨论】:

以上是关于PHP过滤器数组的主要内容,如果未能解决你的问题,请参考以下文章

php 关联数组过滤器重复

php数组的重复值如何过滤掉

过滤 php 中的数组,同时具有值​​和键相关条件

PHP过滤数组中的空值

php 基础------数组过滤

PHP 数组过滤空值 array_filter