PHP array_count_values() 函数教程
定义和用法
该array_count_values ( )函数返回一个数组,其中的关键是原始数组的价值观念和价值观念的一些事件的发生。
语法
array_count_values(array)
Parameter | Description |
---|---|
array | Required. Specifying an arrary |
<?php $a=array("Cat","Dog","Horse","Dog"); print_r(array_count_values($a)); ?>Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )
PHP mysql_affected_rows()函数实例教程
定义和用法
该mysql_affected_rows ( )函数返回一些受影响的行前MySQL操作。
这个函数返回一些受影响的行的成功,或-1 ,如果最后操作失败。
语法
mysql_affected_rows(connection)
Parameter | Description |
---|---|
connection | Optional. Specifies the MySQL connection. If not specified, the last connection opened by mysql_connect() or mysql_pconnect() is used. |
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die("Could not connect: " . mysql_error()); }mysql_select_db("mydb"); mysql_query("DELETE FROM mytable WHERE id < 5"); $rc = mysql_affected_rows(); echo "Records deleted: " . $rc;mysql_close($con); ?>输出为:4
PHP array_chunk() 函数
定义和用法
该array_chunk ( )函数的一系列分裂成一新的阵列。
语法
array_chunk(array,size,preserve_key)
Parameter Description array Required. Specifies the array to use size Required. Specifies how many elements each new array will contain preserve_key Optional. Possible values: true - Preserves the keys from the original array.false - Default. Does not preserve the keys from the original array.
看看实例.
<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2));
?>
出得的结果.
Array (
[0] => Array ( [0] => Cat [1] => Dog )
[1] => Array ( [0] => Horse [1] => Cow )
)
再来看个例子.
<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2,true));
?>
输出结果如下.
Array (
[0] => Array ( [a] => Cat [b] => Dog )
[1] => Array ( [c] => Horse [d] => Cow )
)
PHP array_change_key_case() 函数的使用教程与方法.
定义和用法
该array_change_key_case ( )函数返回一个数组的所有数组的键名小写或大写字母。
语法
array_change_key_case(array,case)
参数说明阵列必需的。指定数组使用案件可选。可能值: CASE_LOWER -D eafult价值。返回数组的关键价值较低的情况。 CASE_UPPER -返回数组键值大写。 提示和说明注意:如果两个或两个以上的阵列键将是相同的运行后,这一职能,最后阵列将取代等。 (见例2 ) 范例1 <?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
print_r(array_change_key_case($a,CASE_UPPER));
?>
Array ( [A] => Cat [B] => Dog [C] => Horse )
所有的数组下标都为大写了.
实例二.
<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","B"=>"Bird");
print_r(array_change_key_case($a,CASE_UPPER));
?>
输出结果.
Array ( [A] => Cat [B] => Bird [C] => Horse )
PHP的过滤器是用来验证和过滤数据来自不安全的来源,比如用户输入。
-------------------------------------------------- ------------------------------
什么是PHP的过滤器?
了一个PHP过滤器是用来验证和过滤数据来自不安全的来源。
为了测试,验证和过滤用户输入的或定制的数据是一个重要组成部分,任何网络应用。
PHP的过滤器扩展的目的是使数据过滤更容易和更快。
-------------------------------------------------- ------------------------------
为什么要使用过滤器?
几乎所有的网络应用依赖于外部输入。通常这是来自用户或其他应用程序(如Web服务) 。通过使用过滤器,您可以确保您的申请得到正确的输入类型。
你应该总是过滤所有的外部数据!
输入过滤是最重要的一个应用程序的安全问题。
什么是外部数据?
输入数据从一种形式
曲奇
Web服务数据
服务器变量
数据库查询结果
-------------------------------------------------- ------------------------------
功能和过滤器
要筛选一个变量,使用下列其中一个过滤功能:
filter_var ( ) -过滤器的单一变量指定的过滤器
filter_var_array ( ) -过滤一些变数与相同或不同的过滤器
filter_input -获取一个输入变量和筛选,
filter_input_array -获取几个输入变量和过滤这些相同或不同的过滤器
在下面的例子中,我们验证一个整数使用filter_var ( )函数:
<?php $int = 123;
if(!filter_var($int, FILTER_VALIDATE_INT)) { echo("Integer is not valid"); } else { echo("Integer is valid"); } ?>
上述的程式码使用“ FILTER_VALIDATE_INT ”过滤器来过滤变数。由于整数是有效的,产出的以上代码将是: “整数是有效的。 ”
如果我们尝试了变数,不是整数(如“ 123abc ” ) ,输出将是: “整数是无效的” 。
如需完整清单的功能和过滤器,请访问我们的PHP滤波器参考。
-------------------------------------------------- ------------------------------
验证和消毒
有两种过滤器:
验证过滤器:
是用来验证用户输入
严格的格式规则(如网址或e - mail验证)
预期收益型成功或FALSE失败
消毒过滤器:
被用来允许或拒绝特定字符的字符串
没有任何数据格式规则
随时返回字符串
-------------------------------------------------- ------------------------------
选项和旗帜
选择和旗帜是用来添加额外的过滤选项到指定的过滤器。
不同的过滤器有不同的选择和旗帜。
在下面的例子中,我们验证一个整数使用filter_var ( )和“ min_range ”和“ max_range ”选项:
<?php $var=300;$int_options = array( "options"=>array ( "min_range"=>0, "max_range"=>256 ) );if(!filter_var($var, FILTER_VALIDATE_INT, $int_options)) { echo("Integer is not valid"); } else { echo("Integer is valid"); } ?>像上面的代码,选择必须建立在一个关联数组的名称“选项” 。如果一个标志使用它并不需要在一个数组。
由于整数是“ 300 ”这不是在指定的范围内,输出的代码段将是: “整数是无效的” 。
如需完整清单的功能和过滤器,请访问我们的PHP滤波器参考。检查每一个过滤器,看看选择和旗帜可用。
-------------------------------------------------- ------------------------------
验证输入
让我们尝试验证投入的一种形式。
首先,我们需要做的是,以确认输入的数据,我们正在寻找存在。
然后,我们过滤器输入数据使用filter_input ( )函数。
在下面的例子中,输入变量“电子邮件”发送到PHP页面:
<?php if(!filter_has_var(INPUT_GET, "email")) { echo("Input type does not exist"); } else { if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL)) { echo "E-Mail is not valid"; } else { echo "E-Mail is valid"; } } ?>例如解释
上面的例子中有一个输入(电子邮件)给它用“获得”的方法:
如果检查“电子邮件”输入变量的“获取”型存在
如果输入变量存在,检查是否是一个有效的e - mail地址
-------------------------------------------------- ------------------------------
净化输入
让我们尝试清理的网址发出的一种形式。
首先,我们确认,输入数据,我们正在寻找存在。
然后,我们清理输入数据使用filter_input ( )函数。
在下面的例子中,输入变量“网址”发送到PHP页面:
<?php if(!filter_has_var(INPUT_POST, "url")) { echo("Input type does not exist"); } else { $url = filter_input(INPUT_POST, "url", FILTER_SANITIZE_URL); } ?>例如解释
上面的例子中的输入器( URL )发送给它使用“邮报”的方法:
如果选中“网址”输入“后”型存在
如果输入变量存在,净化(拿走无效字符) ,并存储在变量$网址
如果输入变量是一个字符串这样的“ http://www.W3ååSchøøools.com/ ” ,网址为可变后的消毒看起来就像这样:
www.111cn.net
过滤器多投入
表单几乎总是由一个以上的输入栏位。为了避免呼叫filter_var或filter_input职能,多,我们可以使用filter_var_array或filter_input_array职能。
在这个例子中我们使用filter_input_array ( )函数来筛选三个的GET的变数。在收到的GET变量是一个名字,年龄和e - mail地址:
<?php $filters = array ( "name" => array ( "filter"=>FILTER_SANITIZE_STRING ), "age" => array ( "filter"=>FILTER_VALIDATE_INT, "options"=>array ( "min_range"=>1, "max_range"=>120 ) ), "email"=> FILTER_VALIDATE_EMAIL, );$result = filter_input_array(INPUT_GET, $filters);if (!$result["age"]) { echo("Age must be a number between 1 and 120.<br />"); } elseif(!$result["email"]) { echo("E-Mail is not valid.<br />"); } else { echo("User input is valid"); } ?>
例如解释
上面的例子中有三个输入(姓名,年龄和电子邮件)发送给它用“获得”的方法:
设置一个数组包含的名称输入变量和使用的过滤器在指定的输入变量
呼叫filter_input_array ( )函数与输入变量的GET和数组我们刚才设置
检查“年龄”和“电子邮件”变数$结果变量为无效的投入。 (如果其中任何一个输入变量是无效的,即输入变量将是假的后, filter_input_array ( )函数)
第二个参数的filter_input_array ( )函数可以是一个数组或一个过滤器编号。
如果参数是一个单一的过滤器编号中所有的值输入数组过滤指定的过滤器。
如果参数是一个数组它必须遵循这些规则:
必须是一个关联数组包含一个输入变量作为数组的关键(如“年龄”输入变量)
数组值必须是一个过滤器的ID或阵列指定过滤器,旗帜和选择
-------------------------------------------------- ------------------------------
利用过滤器回调
可能是调用用户定义的功能和使用它作为一个过滤器使用FILTER_CALLBACK过滤器。这样一来,我们已经完全控制数据过滤。
您可以创建自己的用户定义的函数或使用现有的PHP函数
功能要使用指定的过滤器以同样的方式作为一种选择是指定的。在一个关联数组的名称“选项”
在下面的例子中,我们使用用户创建功能把所有“ _ ”为空格:
<?php function convertSpace($string) { return str_replace("_", " ", $string); } $string = "Peter_is_a_great_guy!"; echo filter_var($string, FILTER_CALLBACK, array("options"=>"convertSpace")); ?>输出如Peter is a great guy!例如解释
上面的例子中转换所有“ _ ”为空格:
创建一个函数来取代“ _ ” ,以空格
呼叫filter_var ( )函数与FILTER_CALLBACK过滤器和一个数组包含我们的功能
相关文章
- 今天小编在这里就来给Painter的这一款软件的使用者们来说一说绘制红衣喝酒男水粉画效果的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
iPhone6怎么激活?两种苹果iPhone6激活教程图文详解
iPhone6新机需要激活后才可以正常使用,那么对于小白用户来说,iPhone6如何激活使用呢?针对此问题,本文就为大家分别介绍Wifi无线网络激活以及iPhone6连接电脑激活这两种有效的方法,希望本文能够帮助到大家...2022-09-14- 今天小编在这里就来给各位photoshop的这一款软件的使用者们来说下制作雨中野外孤独行走的一头牛海报的教程,各位想知道具体制作方法的使用者们,大家就快来看一看小编给...2016-09-14
- 今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制帅气卡通魔法王子漫画的具体教程,各位想知道绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
- 今天小编在这里就来给各位Illustrator的这一款软件的使用者们来说说鼠绘堆雪人的孩童矢量插画的教程,各位想知道具体绘制方法的使用者们,那么各位就快来跟着小编来看看...2016-09-14
- 支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
- 今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下究竟该怎么给照片天空加蓝天白云的教程,各位想知道具体制作步骤的,那么下面就来跟着小编一起看看吧。 ...2016-09-14
- 今天小编在这里就来给llustrator的这一款软件的使用者们来说一说绘制扁平化风格卡通警察护士空姐肖像的教程,各位想知道具体绘制步骤的使用者们,那么下面就快来跟着小编...2016-09-14
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
- 今天小编在这里就来给Illustrator的这一款软件的使用者们来说一下绘制一个方形的录音机图标的教程,各位想知道具体绘制方法的使用者们,那么下面就来看一下小编给大家分...2016-09-14
- 今天小编在这里就来给photoshop的这一款软件的使用者们来说一说简单制作一个搞笑的换脸表情包的教程,各位想知道具体制作方法的使用者们,那么大家就快来看一看教程吧。...2016-09-14
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 今天小编在这里就来给各位photoshop的这一款软件的使用者们来说说给手绘画调色变换场景的后期教程,各位想知道具体后期处理步骤的使用者们,那么大家就快来跟着小编来看...2016-10-02
- 今天小编在这里就来给美图秀秀的这一款软件的使用者们来说一下让你胸丰满起来的处理教程,各位想知道具体处理步骤的,那么下面就快来跟着小编一起看一下教程吧。 给...2016-09-14
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制雷神传插画的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看看绘制方法吧。 ...2016-09-14
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25