<?php
//字符串大小的上限:2G
//创建/定义一个字符串有几种方式
//1.单引号
$str = 'string';
//单引号中的变量不能被解析
echo '这是一个$str';
<?php
$str = '字符串';
echo '这是一个'.$str;
<?php
$str = '字符串';
echo '这是一个\n\r'.$str;
<?php
$str = '字符串';
echo '这是一个\''.$str.'\'';
<?php
$str = '字符串';
echo "这是一个$str";
<?php
$str = '变量';
echo "这是一个{$str}";
<?php
echo "这是一个\n\r'特殊'字/符/串";
<?php
echo <<< HERE
<sapn style="color:red;">html代码,php代码混编</span>
<hr>
echo 'PHP代码';
HERE;
<?php
echo <<< 'NOW'
这是NOWDOC
用来输出大量字符串和文本
NOW;
<?php
//printf('模板',替换掉模板中的占位符);
printf('这是 %d 个 %s ',1,'字符串');
<?php
//vprintf('模板',替换掉模板中的占位符);
vprintf('这是 %d 个 %s ',[1,'字符串']);
<?php
echo sprintf('这是 %d 个 %s ',1,'字符串');
<?php
echo vsprintf('这是 %d 个 %s ',[1,'字符串']);
<?php
echo implode('——',['苹果','西瓜','猕猴桃','香蕉']);
<?php
print_r(explode(',','姓名,年龄,性别,身高,体重'));
<?php
list($apple,$banane) = ['苹果','香蕉'];
echo $apple,$banane;
<?php
//substr($string,$start,$length)
echo substr('string',0),'<br>';
echo substr('string',2),'<br>';
echo substr('string',2,2),'<br>';
echo substr('string',-3,3),'<br>';
<?php
print_r(str_split('string'));
print_r(str_split('字符串',3));
<?php
$csvStr = file_get_contents('test.csv');
//把整个文件读入到一个字符串中
$arr = explode("\n",$csvStr);
//把字符串转换为数组
print_r($arr);
<?php
echo str_pad('php',10,'=',STR_PAD_RIGHT),'<br>';
echo str_pad('php',10,'=',STR_PAD_LEFT),'<br>';
echo str_pad('php',10,'=',STR_PAD_BOTH),'<br>';
<?php
echo str_repeat('/',5);
<?php
echo str_replace('s','S','string',$count),'<br>';
echo 's替换了'.$count.'次';
$search = ['非法','赌博','低俗'];
$symbol = ['**','##','$$'];
echo str_replace($search,$symbol,'非法交易,在线赌博,低俗游戏,低俗直播');
<?php
$str = '1string1';
echo $str,'<br>';
echo trim($str,'1');
$str1 = '123456789string987654321';
echo $str1,'<br>';
echo trim($str1,'1..7');
<?php
echo strpos('stringr','r'),'<br>';
echo strpos('stringr','r',3),'<br>';
<?php
echo strstr('https://www.php.cn/code/34070.html','.'),'<br>';
echo strstr('https://www.php.cn/code/34070.html','.',true),'<br>';
//如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分
单引号:’string’不会解析变量,特殊字符
双引号:”string”会解析变量和特殊字符
heredoc: <<< HERE ‘string’ HERE;适合大量html代码和php代码混编
nowdoc: <<< ‘NOW’ ‘string’ NOW;适合大量字符和文本编辑
printf():将字符串以指定的格式模板输出
printf('模板','替换模板占位符的字符');
vprintf():以指定模板输出,替换模板占位符的字符为一组数组
vprintf('模板',['数组元素',...]);
sprintf():返回格式化字符串,不是输出
sprintf('模板','替换模板占用符的字符');
vsprintf():返回格式化字符串,替换字符为数组
vsprintf('模板',['数组元素',...]);
implode:将数组拼装成一个字符串
implode('特殊字符',['数组元素',...]);
explode():将字符串转换成数组
explode('特殊字符','字符串,...');
list():语言结构,可以把数组中的值赋值给变量
list($变量1,$变量2) = ['数组元素1','数组元素2']
substr():截取字符串
subste('字符串',开始截取位置,截取字符串的长度);
str_split():把字符串转为数组,可指定数组元素的宽度
str_split('字符串',数组元素宽度);
file_get_contents():把整个文件读入一个字符串中
$变量 = file_get_contents(test.csv);
str_pad():将字符串填充到指定长度
str_pad('字符串',指定长度,'填充字符',填充常量)
str_repeat():把字符串重复指定的次数
str_repeat('特殊字符',重复次数);
str_replace():用其他字符替换字符串中的一些字符
str_replace('查找字符','替换字符','字符串',替换次数);
trim():从两边删除指定的字符
trim('字符串','指定删除的字符');
strpos():查找字符串在另一字符串中第一次出现的位置
strpos('字符串','要查找的字符');
strstr():搜索字符串在另一字符串中是否存在,如果是,返回该字符串及剩余部分,否则返回 FALSE
strstr('字符串','要搜索的字符');