学习笔记之-字符串的基本知识

1.字符串类型最大可达到2GB大小

2.字符串的4种表单方式

<?php

/**
* 1.单引号
* 特点:解析变量少,解析速度快,能解析的 \' \\
*/
echo 'abscdfg!@#$%E\'\\';

/**
* 2.双引号
* 特点:能解析 \r \n \t \v \e \f \\ 等特殊符合,还能解析 \[0-7]{1,3} 符合该正则表达式序列的是一个以八进制方式来表达的字符
* \x[0-9A-Fa-f]{1,2}    符合该正则表达式序列的是一个以十六进制方式来表达的字符
* 解析速度没单引号快
*/
echo "abscdfg!@#$%E\7"; //输出:abscdfg!@#$%E
echo "abscdfg!@#$%E\x11"; //输出:abscdfg!@#$%E

/**
* 3.heredoc
* 解析如同双引号 , 不能来定义类的属性
* 可以再数组中使用
* 可以用来初始化类的静态值
*/
echo <<<E
edfad\t
E;

/**
* 4.nowdoc
* 解析如同单引号 , 不能来定义类的属性
* 可以再数组中使用
* 可以用来初始化类的静态值
*/
echo <<<'E'
123456\t
E;

  

3.字符串的内部存储方式

C预言者采用\0表示字符串的结束,所以c语言中二进制不安全

C语言中采用指针的方式实现php字符冲,其中指定了字符串的长度,不通过\0来结束字符串,所以php二进制安全

4.字符串处理和字符串的串行化

<?php

$str = 'abcdefg';
echo $str[1]; // b

$str[10] = 'b';
echo $str; //abcdefg  b




var_export(array(1,2,3)); //输出数组
var_export(array(1,2,3),true); //已字符串的方式返回

由于php字符串的实现方式是已指针的方式实现,所以字符串中单个值都是可以使用数组的方式获取

当字符串的长度不够是缺失的部位已空格补齐

var_export();//当第二个参数为true时,返回数组的字符串形式,可以用来实现文件缓存的

猜你喜欢

转载自www.cnblogs.com/wanghjun/p/9197454.html