PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:
(1)PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节;
(2)中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。
首先楼主说的是两个函数我觉得你说的应该是两个变量吧函数怎么比较大小呢<php
function BiJiao($a,$b){
if($a<0 || $b<0){
return '你输入的不是正整数';
}
if($a>$b){
return $a-$b;
}elseif($a<$b){
return $b-$a;
}else{
return '你输入的数值相等';
}
}
echo BiJiao(2,2);
>
其实最简单的方法是
<php
function BiJiao($a,$b){
return abs($a-$b);
}
echo BiJiao(3,2);
>php:
if(is_numeric($_POST['num'])) echo '全是数字';
else echo '不全是数字';
if(strlen($_POST['num']) > ) echo '超过个字符';
else echo '没有超过个字符';
js:
if(parseInt(num) == num) alert('全是数字');
else alert('不全是数字');
if(numlength > ) alert('超过个字符');
else alert('没有超过个字符');十六进制转十进制:0X1A中0X是16进制的开始位,A代表10,1A=1016^0 + 1 16^1 = 10+16=26
A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次类推。
八进制转十进制:0是8进制的开始位,123=38^0+28^1+18^2=83
八进制数的第0位的权值为8的0次方,第1位的权值为8的1次方,第2位的权值为8的2次方,依次类推。
整型一般就是10,8,16进制,2进制一般用于存储。<form method="post">
账号:<input type="text" name="account" /><br />
密码:<input type="password" name="pwd" /><br />
<input type="submit" value="判断" />
</form>
<php
if(!empty($_POST['account'])){
$acc=$_POST['account'];
$pwd=$_POST['pwd'];
$acc_len=strlen($acc);
$pwd_len=strlen($pwd);
if(is_numeric($pwd)){
if($acc_len==12 && $pwd_len==12){
if($pwd>1000){
echo '正确!';
}
}
}else{
echo '错误!';
}
}
> 获取一维数组:
count()和sizeof() 都可以直接统计一维数组长度。示例如下:
$arr = Array('0','1','2','3','4','5','6','7','8','9'); echo count($arr); // 输出10
$arr = array('苹果','香蕉','桔子','西瓜','梨','葡萄'); echo sizeof($arr); // 输出6
获取二维数组长度:count()函数有两个参数:
count($arr,COUNT_NORMAL); //默认,不检测多维数组
count($arr,COUNT_RECURSIVE); //检测多维数组
例子:
$arr = array(
0=>array('name'=>'kong','age'=>'18'),
1=>array('name'=>'liang','age'=>'30')
);
count($arr) = 2;
count($arr,COUNT_RECURSIVE) = 6;
扩展资料:
PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:
Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL 、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL
今时今日,数据库系统已经成为各个动态网站上 web 应用程序的重要组成部分。由于非常敏感和机密的数据有可能保存在数据库中,所以对数据库实施保护就显得尤为重要了。
要从数据库中提取或者存入数据,就必须经过连接数据库、发送一条合法查询、获取结果、关闭连接等步骤。目前,能完成这一系列动作的最常用的查询语言是结构化查询语言 Structured Query Language (SQL)。可以看看攻击者是如何篡改 SQL 查询语句的。
参考资料:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)