- 浏览: 61875 次
- 性别:
- 来自: 北京
最新评论
一.字符串类型
php一共有8中数据类型
4种基本类型
boolean
integer
float(double)
string
2种符合类型
array
object
2种特殊类型
NULL
resource
二.创建字符串的方式
1.创建
(a).单引号
echo '123';
(b).双引号
echo "123";
(c).heredoc语法结构
echo <<<EOF
123
EOF;
注意:<<<EOF后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符
(d).nowdoc语法结构
echo <<<'EOF'
123
EOF;
注意:<<<'EOF'后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符
2.关于可否嵌入变量
单引号和nowdoc语法结构 不可以嵌入变量
双引号和heredoc语法结构 可以嵌入变量
3.关于引号转译
单引号 双引号
单引号创建 需要 不许要
双引号创建 不许要 需要
heredoc 不许要 不许要
nowdoc 不许要 不许要
三.字符串处理函数
1.字符串查找
(a).strpos($text,$patten,$offset=0);
相当与java firstIndexOf();
从text的offset位置开始,查找patten,返回patten在text中第一次出现的位置
需要注意的是。如果没找到返回的是boolean(false),如果找到的位置是第一个返回的是int(0),
所以在判断是否找到的时候
if( strpos($text,$patten) != false) 这样写是错误的!
if( strpos($text,$patten) !== false) 这样写才是正确的,要类型也相当才可以。
注:stripos($text,$patten,$offset=0);
函数名加个i 是忽略大小写版本
注:strrpos($text,$patten,$offset=0);
函数名加个r 相当与java lastIndexOf()版本;
(b).strstr($text,$patten,$before_needle=false);
这个函数相当与strpos和substr的结合体。
$before_needle=false 时相当与 substr( $text, strpos( $text, $patten) )
$before_needle=true 时相当与 substr( $text, 0, strpos( $text, $patten) )
注 : stristr()
函数名加个i 是忽略大小写版本
注 : strchr()
与strstr($text,$patten,false) 一样
注 : strrchr()
与strstr($text,$patten,true) 一样
2.字符串分割
(a).array explode ( string $separator , string $string [, int $limit ] );
(b).array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] );
(c).string implode ( string $glue , array $pieces );
3.字符串替换
php一共有8中数据类型
4种基本类型
boolean
integer
float(double)
string
2种符合类型
array
object
2种特殊类型
NULL
resource
二.创建字符串的方式
1.创建
(a).单引号
echo '123';
(b).双引号
echo "123";
(c).heredoc语法结构
echo <<<EOF
123
EOF;
注意:<<<EOF后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符
(d).nowdoc语法结构
echo <<<'EOF'
123
EOF;
注意:<<<'EOF'后必须接一个换行,EOF必须顶行,所在行不能包含除了;其他字符
2.关于可否嵌入变量
单引号和nowdoc语法结构 不可以嵌入变量
双引号和heredoc语法结构 可以嵌入变量
3.关于引号转译
单引号 双引号
单引号创建 需要 不许要
双引号创建 不许要 需要
heredoc 不许要 不许要
nowdoc 不许要 不许要
三.字符串处理函数
1.字符串查找
(a).strpos($text,$patten,$offset=0);
相当与java firstIndexOf();
从text的offset位置开始,查找patten,返回patten在text中第一次出现的位置
需要注意的是。如果没找到返回的是boolean(false),如果找到的位置是第一个返回的是int(0),
所以在判断是否找到的时候
if( strpos($text,$patten) != false) 这样写是错误的!
if( strpos($text,$patten) !== false) 这样写才是正确的,要类型也相当才可以。
注:stripos($text,$patten,$offset=0);
函数名加个i 是忽略大小写版本
注:strrpos($text,$patten,$offset=0);
函数名加个r 相当与java lastIndexOf()版本;
(b).strstr($text,$patten,$before_needle=false);
这个函数相当与strpos和substr的结合体。
$before_needle=false 时相当与 substr( $text, strpos( $text, $patten) )
$before_needle=true 时相当与 substr( $text, 0, strpos( $text, $patten) )
注 : stristr()
函数名加个i 是忽略大小写版本
注 : strchr()
与strstr($text,$patten,false) 一样
注 : strrchr()
与strstr($text,$patten,true) 一样
2.字符串分割
(a).array explode ( string $separator , string $string [, int $limit ] );
(b).array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] );
(c).string implode ( string $glue , array $pieces );
3.字符串替换
发表评论
-
求链表中间节点的值,检测链表的环
2012-07-27 14:19 806求链表中间节点的值,检测链表的环 int loop(st ... -
实习前记
2012-07-16 15:27 696经过回来一周的找工作,总体感觉就是很累啊,每天东跑西颠的。面了 ... -
php函数参数列表
2012-05-11 16:50 1400[size=medium] 1.直接传值 function ... -
php的ob_flush和flush
2012-05-10 21:20 1069php.ini中 output_buffering = of ... -
php读文件的4中方法。
2012-05-10 20:38 871fopen $fp = fopen("downl ... -
百度笔试算法题一道。
2012-05-10 15:02 932一个数组a[0-n-1],a[0-mid]和a[mid+1-n ... -
自己实现php UTF8中文字符串截取
2012-05-09 11:38 2848header("Content-type: te ... -
C与C++动态分配,释放内存的区别
2012-05-08 17:30 160221. malloc()函数 1.1 malloc的 ... -
nginx rewrite
2012-05-04 11:23 0http://blog.cafeneko.info/2010/ ... -
php magic method
2012-05-04 11:16 859php的魔术方法总结 php的魔术方法都是和类有关的。 ... -
诡异的 shell 08 bug
2012-04-30 01:11 724v=08 echo $v shell里以0开头的都会把它当作8 ... -
排序相关
2012-04-22 16:01 0排序分类 内排序: 交换式排序: ... -
简单的树的递归、非递归创建,前序中序后序遍历
2012-04-21 10:03 1034c语言写着还挺带感 #in ... -
php 深度优先递归输出路径下所有文件
2012-04-19 21:27 1491<?php $dir = " ... -
简单的栈
2012-04-19 21:14 679#include <stdio.h> #de ... -
简单的循环队列
2012-04-19 21:13 780#include <stdlib.h> ... -
单链表删除一个节点
2012-04-19 21:10 9813有头结点的情况,附加一个逆置 #include <s ... -
KMP与BF,实现了一个非主流next函数
2012-04-19 20:16 899#include <stdlib.h> #i ... -
ip过滤问题
2012-03-22 21:09 0假设有很多段ip段属于教育网的,如何尽快辨别一用户ip是否属于 ... -
求三叉树高度
2012-03-18 17:05 3053有12345个结点的满3叉数的高度为_____写出计算过程 ...
相关推荐
对PHP String的深入了解与研究。
Stringy一个多字节支持的字符串操纵类库
PHP 5 String 函数 PHP 5 String 函数 PHP String 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 函数 描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串。 addslashes() 返回在预定义的...
需要注意的时候,我们访问数组的时候 都是使用方括号“[]”,string作为一个也可以使用操作符“[]”进行访问。但是,需要注意的一点就是,访问字符串时候,操作符“[]”中的内容会被转化为int类型的。
PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF
Stringy:一个多字节支持的PHP字符串处理库
php实现RS232串口通信 ... string parity, float stopbits, string flowcontrol ) string ser_isopen( void ) void ser_write( string data ) string ser_read( int chars_no ) void ser_close( void )
NULL 博文链接:https://chembo.iteye.com/blog/905038
PHP String 类,暂时只有encode,decode方法
特么最低不能写0分,只能2分,https://gitee.com/yuzhan550/codes/cj3m10byhzp8v7xol459f65这个是下载地址
注意:PHP没有对string的长度做限制。唯一限制的就是PHP在计算机中的可用内存(php.ini文件中的memory_limit变量的值) 限定字符串范围的方法有4中: 1、单引号; 2、双引号; 3、原型文档语法; 4、nowdoc syntax...
php $string = <<<EOF> <foo><bar>hello</bar></foo> <foo><bar>world</bar></foo> </data> EOF; $data = simplexml_load_string($string); print_r($data); print_r($data->foo); ?> 乍一看,结果很让人...
typedef struct _zend_string zend_string; zend_string是_zend_string的别名,_zend_string内容如下: struct _zend_string { zend_refcounted_h gc; zend_ulong h; /* hash value */ size_t len; char val[1];...
本文实例讲述了php实现...$string = php string functions are easy to use.; $sentence = ucfirst($string); $title = ucwords($string); print($sentence\n); print($title\n); print(\n); ?> 输出结果如下: Php
主要介绍了PHP函数addslashes和mysql_real_escape_string的区别,以及一个SQL注入漏洞介绍,需要的朋友可以参考下
PHP String 函数 定义和用法 addslashes() 函数在指定的预定义字符前添加反斜杠。 这些预定义字符是: 单引号 (‘) 双引号 (“) 反斜杠 (\) NULL 语法: addslashes(string) 参数 描述 string 必需...
转义特殊字符在unescaped_string,考虑到当前字符的连接设置,以便它在的地方是安全的在mysql_query()它。如果二进制数据要插入,这个函数必须被使用 下列字符受影响: \x00 \n \r \ ‘ ” \x1a 如果成功,则该...
like-string 简单的相似字符串处理库