PHP 字符串
PHP 字符串的四种创建方式
- 单引号
- 单引号内变量名不会被解析
- 单引号内的特殊字符不能被解析
- 当需要显示特殊字符时需要使用\进行转义
- 双引号
- 双引号内变量名可以被解析
- 双引号内的特殊字符可以被解析
- nowdoc 相当于单引号
- heredoc 相当于双引号
<?php
$my_name = 'simaqingshan';
$my_cat_name = 'lucy';
echo 'My name is {$my_name}'.'<hr>';
echo 'My cat\'s name is {$my_cat_name}'.'<hr>';
echo "My name is {$my_name}".'<hr>';
echo "My cat's name is {$my_cat_name}".'<hr>';
echo <<< 'NOW'
My cat's name is {$my_cat_name} <hr>
NOW;
echo <<< HERE
My cat's name is {$my_cat_name} <hr>
HERE;
PHP 格式化输出字符串
printf
输出格式化的字符串vprintf
输出格式化的字符串sprintf
把格式化的字符串写写入一个变量中vsprintf
把格式化的字符串写写入一个变量中
格式 |
描述 |
%b |
二进制数 |
%c |
ASCII 值对应的字符 |
%d |
带正负号的十进制数 |
%e |
小写的科学计数法 |
%E |
大写的科学计数法 |
%f |
浮点数 |
%o |
八进制数 |
%x |
小写字母的十六进制数 |
%X |
大写字母的十六进制数 |
%s |
字符串 |
<?php
$my_name = 'simaqingshan';
$my_age = 20;
printf('My name is %s, My age is %d', $my_name, $my_age);
echo '<hr>';
vprintf('My name is %s, My age is %d', [$my_name, $my_age]);
echo '<hr>';
$msg1 = sprintf('My name is %s, My age is %d', $my_name, $my_age);
echo $msg1.'<hr>';
$msg2 = vsprintf('My name is %s, My age is %d', [$my_name, $my_age]);
echo $msg2.'<hr>';
PHP 字符串相关函数
implode()
:将数组拼装成字符串join()
:将数组拼装成字符串explode()
:将字符串解析成数组file_get_contents()
:从文件中读取字符串substr(字符串,开始位置,截取长度)
:截取字符串中的一部分str_split(字符串,单个元素大小)
:将字符串按指定大小拆分成数组str_pad(字符串,全长,填充字符串,填充方向)
:将字符串填充到指定长度str_replace(被替换的字符串,替换成什么字符串,字符串,替换次数)
:将字符串中指定字符替换掉trim(字符串,被删除的字符)
:从字符串的两边删除空白字符或其它指定字符strpos(字符串,被查找的字符,起始位置)
:返回从字符串中查找字符第一次被查找到的位置strstr(字符串,被查找的字符,返回的部分)
:返回从字符串中查找字符第一次被查找到的前面或后面部分
<?php
$arr = ['computer', 'monitor', 'mouse', 'keyborad'];
$str = 'computer-monitor-mouse-keyborad';
echo 'implode:'.implode('-', $arr).'<br>';
echo 'join:'.join('-', $arr).'<br>';
echo 'explode:';
print_r(explode('-', $str));
echo '<br>';
echo 'file_get_contents:';
print_r(explode("\n", file_get_contents('test.csv')));
echo '<br>';
echo 'substr:'.substr($str, 10,20).'<br>';
echo 'str_split:';
print_r(str_split($str, 10));
echo '<br>';
echo 'str_pad:'.str_pad($str, 50, '-', STR_PAD_RIGHT).'<br>';
echo 'str_replace:'.str_replace('o','=', $str).'<br>';
echo 'trim:'.trim(str_pad($str, 50, ' ', STR_PAD_BOTH)).'<br>';
echo 'trim:'.trim(str_pad($str, 50, '=', STR_PAD_BOTH), '=').'<br>';
echo 'strpos:'.strpos($str, 'mo').'<br>';
echo 'strpos:'.strpos($str, 'mo', 10).'<br>';
echo 'strstr:'.strstr($str, '-').'<br>';
echo 'strstr:'.strstr($str, '-', true).'<br>';