php输出方式,函数

字符串三种定义方式

1. 单引号

2. 双引号

3. 定界符<<<

PHP输出语句

echo

print

print_r

die exit

printf

sprintf

//讲解return和die(exit)的区别
// $m =5;

// return;//中止脚本运行
// echo $m;

function A(){
	echo '正在执行的函数';
	return 5;//函数终止,返回值
	// die;//终止脚本运行
	echo 'return之后';
}

echo '开始调用函数';
return;
echo '
'; $res = A(); echo '
'; echo $res; echo '
'; echo '结束调用函数';
//printf与sprintf区别
$num = 5;
$location = '树上';
$format = '有%d只猴子在%s';
echo sprintf($format,$num,$location);
//printf有输出,sprintf没有输出

PHP终止程序的运行有三种方式:主脚本程序中使用return、脚本中用exit、die 三者所在脚本文件它们之后的代码都不执行。return:如果一个函数中包含return语句,调用此函数时,函数的执行只会进行到return这一步,return之后不执行,并将return的参数作为函数值返回,如果在全局范围中调用,则当前脚本文件终止运行

字符串函数

strlen()字符串长度函数,返回字节数
mb_strlen(),返回字符数

rand() 产生随机数
mt_rand() 产生更好的随机数

$str = 'abcefghijklmnopqrstuvwxyz0123456789';

// echo substr($str,-5,-3);

//生成四位验证码
//思路:随机从以上字符串选出4个
// echo getrandmax();
// echo '
'; $len = strlen($str); // // echo '
'; $yzm = ''; for($i=0;$i<4;$i++){ $rand = mt_rand(0,$len-1); $yzm .= substr($str,$rand,1); // echo $rand.'
'; } echo $yzm;


trim()去除字符串首尾空白字符或其他字符
ltrim()去除字符串开头空白字符或其他字符
rtrim()去除字符串结尾空白字符或其他字符

$str = " # abc # def# ";
$str = '张三ab';//utf8中,一个中文占三个字节
echo strlen($str);//返回字符串所占字节个数
echo mb_strlen($str,'utf8');//返回字符个数
echo strlen($str);
var_dump(trim($str));//trim只能去除收尾,不能去除中间的字符


str_replace()子字符串替换

$str = " # abc # def# ";
$str = str_replace(array(' ','#'),'',$str,$count);
var_dump($str);
echo $count;


nl2br() 在字符串所有新行之前插入HTML换行标记

$str = <<


strops() 查找字符串首先出现的位置

$str = 'abc';
$n = strpos($str,'a');
if($n>=0){
	echo '找到a';
}else{
	echo '未找到a';
}


substr() 返回字符串的子串
 

$str = 'abcefghijklmnopqrstuvwxyz0123456789';

// echo substr($str,-5,-3);

//生成四位验证码
//思路:随机从以上字符串选出4个
// echo getrandmax();
// echo '
'; $len = strlen($str); // // echo '
'; $yzm = ''; for($i=0;$i<4;$i++){ $rand = mt_rand(0,$len-1); $yzm .= substr($str,$rand,1); // echo $rand.'
'; } echo $yzm;

ucwords()将字符串中每个单词的首字母大写

strtolower()将所有字母小写

//字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”

function change($str){
	$str = str_replace('_', ' ', $str);
	$str = ucwords($str);
	$str = str_replace(' ', '', $str);
	return $str;
}
$a = change('open_door');
$b = change('make_by_id');
echo $a;
echo '
'; echo $b;
//页面从数据库获取了 title 字段
//然后在 前台页面显示
//比如字符串 为: "我校经济贸易学院与石家庄顺捷财税咨询有限公司签订校企合作协议"
//现在需要 判断 如果 超过10个字符 后面 用“...“ 代替
//如果少于10个字符的话 则 不用...

$title = '我校经济贸易学院与石家庄顺捷财税咨询有限公司签订校企合作协议';

$len = mb_strlen($title);//30
if($len>10){
	$n = mb_substr($title,0,10).'...';
	echo $n;
}else{
	echo $title;
}

转义与反转义

htmlspecialchars()能转义一些特殊符号 .  &  <   >

反转义就是将字符串中已经转义的符号在转换回来

stripslashes() 反转义

$no = 1001;
$name = '张三';
// $memo = 'I’m a student';
$memo = "";//SQL注入攻击
// $memo = addslashes($memo);//转义一些特殊的支付:' " \
$memo = htmlspecialchars($memo);
$sql = "insert into student(no,name,memo) values ('{$no}','{$name}','{$memo}')";
echo $sql;
$str = "";
// $str = htmlspecialchars($str);
echo $str;
$str = "I\'m a student";
$str = stripslashes($str);//反转义
echo $str;

正则表达式

/表示开始,/表示结束

preg_match()执行一个正则表达式匹配

$reg = '/^(?=.*?[A-Z])([a-zA-Z0-9]{6,10})$/';//密码规则:有6-10位,有字母和数字组成,至少包括一个大写字母
$str = 'aAppbc';

$n = preg_match($reg,$str);
echo $n;

 

你可能感兴趣的:(php输出方式,函数)