几种输出方式 echo、print、print_r、die exit、printf、sprintf
1.echo:是语法结构,也就是关键字,不是函数。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外。
$m = 5;
echo 'aaa',$m;
2.print:和etho类型一致,但是不支持逗号分隔多个显示变量的语法。
$m = 5;
print $m;
3.print_r:打印关于变量的易于理解的信息,使用时一定要加上括号。
$m = 5;
print_r($m);
4.die、exit:两者等同;中止脚本运行。
$m = 5;
die('error');//exit('error');
echo $m;
5.return和die、exit
(1).三者都是中止脚本运行;
(2).return在函数外部时,会中止整个文件的运行;在函数内部时,只会中止函数运行;
(3).die、exit:只要出现die或exit,无论在什么位置都会中止脚本运行
function A(){
echo '正在执行函数';
//return 5; //函数中止 ,只终止函数本身 ,也可返回值
die; //中止脚本运行
echo 'return后不在执行';
}
echo '开始调用函数';
// return;
echo '<br>';
$str = A();
echo '<br>';
echo $str;
echo '<br>';
echo '结束调用函数';
6.printf和sprintf:输出格式化的字符串
printf有输出,sprintf没有输出,但可以返回结果,如果想用sprintf输出,需放到变量中,再用etho输出;也可用etho sprintf() 输出。
$number = 123;
printf('%f',$number); //%f浮点数
$num = 5;
$location = '在树上';
$format = "有%d个猴子%s"; //%d整数 %s字符串
// $format = "有%.2f个猴子%s"; //%.3f保留两位小数
// printf($format,$num,$location);
$str = sprintf($format,$num,$location); //sprintf不能输出 但可以返回结果
echo $str;
// echo sprintf($format,$num,$location); //或者
format函数:规定字符串以及格式化其中的变量
%d 包含正负的十进制数(负数、0、正数) %s 字符串 %f 浮点数 %.2f 保留两位小数
常用的字符串函数
strlen:获取字符串中字节个数
int strlen ( string $string
)
mb_strlen:获取字符串中真实的长度,当涉及到中英文混合时,要用mb_strlen。
int mb_strlen ( string $str
[, string $encoding
] )
trim:去除字符串首尾处的空白字符(或者其他字符)
string trim ( string $str
[, string $charlist
] )
$str = " #123 # 456 #";
var_dump(trim($str,'# ')); //trim只能去除首尾,不能去除中间字符
ltrim:删除字符串开头的空白字符(或者其他字符)
string ltrim ( string $str
[, string $charlist
] )
rtrim:删除字符串尾部的空白字符(或者其他字符)
string rtrim ( string $str
[, string $charlist
] )
str_replce:该函数返回一个字符串或数组,该字符串或数组是将subject中全部的search都被replace替换之后的结果
$str = " #123 # 456 #";
$str = str_replace(array(' ','#'), '', $str);
var_dump($str);
nl2br:在字符串所有新行之前插入 HTML 换行标记
$str = <<<STR
张三,男,20
李四,女,19
王五,男,20
STR;
$str = nl2br($str);
echo $str;
strpos:查找字符串中首次出现的位置
/false和0作比较,0就会向bool类型转换,结果为false;
// $str ="查找关键词(或违禁词),如爆头";
// $n = strpos($str, '我');
// var_dump($n);
// //false和0作比较,0就会向bool类型转换,结果为false;
// if($n >= 0){
// echo '找到我';
// }else{
// echo '没有找到我';
// }
$str = "abc";
$find = 'a';
$n = strpos($str,$find);
if($n === false){
echo '未找到' . $find;
}else{
echo '找到了' . $find;
}