输出方式和字符串函数

几种输出方式       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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值