- 浏览: 63059 次
- 性别:
- 来自: 北京
最新评论
一.字符串类型
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 852求链表中间节点的值,检测链表的环 int loop(st ... -
实习前记
2012-07-16 15:27 757经过回来一周的找工作,总体感觉就是很累啊,每天东跑西颠的。面了 ... -
php函数参数列表
2012-05-11 16:50 1429[size=medium] 1.直接传值 function ... -
php的ob_flush和flush
2012-05-10 21:20 1107php.ini中 output_buffering = of ... -
php读文件的4中方法。
2012-05-10 20:38 906fopen $fp = fopen("downl ... -
百度笔试算法题一道。
2012-05-10 15:02 985一个数组a[0-n-1],a[0-mid]和a[mid+1-n ... -
自己实现php UTF8中文字符串截取
2012-05-09 11:38 2881header("Content-type: te ... -
C与C++动态分配,释放内存的区别
2012-05-08 17:30 160611. malloc()函数 1.1 malloc的 ... -
nginx rewrite
2012-05-04 11:23 0http://blog.cafeneko.info/2010/ ... -
php magic method
2012-05-04 11:16 897php的魔术方法总结 php的魔术方法都是和类有关的。 ... -
诡异的 shell 08 bug
2012-04-30 01:11 771v=08 echo $v shell里以0开头的都会把它当作8 ... -
排序相关
2012-04-22 16:01 0排序分类 内排序: 交换式排序: ... -
简单的树的递归、非递归创建,前序中序后序遍历
2012-04-21 10:03 1070c语言写着还挺带感 #in ... -
php 深度优先递归输出路径下所有文件
2012-04-19 21:27 1524<?php $dir = " ... -
简单的栈
2012-04-19 21:14 705#include <stdio.h> #de ... -
简单的循环队列
2012-04-19 21:13 805#include <stdlib.h> ... -
单链表删除一个节点
2012-04-19 21:10 9853有头结点的情况,附加一个逆置 #include <s ... -
KMP与BF,实现了一个非主流next函数
2012-04-19 20:16 929#include <stdlib.h> #i ... -
ip过滤问题
2012-03-22 21:09 0假设有很多段ip段属于教育网的,如何尽快辨别一用户ip是否属于 ... -
求三叉树高度
2012-03-18 17:05 3146有12345个结点的满3叉数的高度为_____写出计算过程 ...
相关推荐
在PHP编程语言中,字符串(String)是一个非常基础且重要的数据类型。本文将深入剖析PHP中的字符串,探讨其表示方法、拼接、输出以及各种处理函数的使用。 首先,PHP中的字符串可以用双引号或单引号来定义。两者的...
在PHP编程语言中,"PHP STRING 陷阱"是指在处理字符串时,使用方括号`[]`进行访问可能会遇到的一些不直观或者意外的行为。这里主要涉及的是字符串通过索引访问时的一些特性,尤其是索引类型转换和边界条件。 首先,...
在PHP开发中,字符串处理是常见的任务之一,而"Stringy"是一个专为多字节字符串处理设计的类库,它极大地扩展了PHP内置的字符串操作功能,尤其适合处理Unicode字符集下的复杂文本。这个类库名为“Stringy”,旨在...
string apache_note(string $note_name, string $note_value); ``` - **参数说明**: - `$note_name`:注释的名称。 - `$note_value`:注释的值。 - **返回值**:返回一个字符串,通常用于调试目的。 **3. `...
在PHP开发中,字符串处理是常见的任务之一,而`Stringy`是一个专为解决这个问题而设计的库。它提供了一套全面且强大的API,用于处理多字节字符集(如UTF-8)的字符串,弥补了PHP内置字符串函数在处理复杂多字节字符...
### PHP 获取当前URL路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF 在PHP开发中,理解并正确使用服务器变量是至关重要的。这些变量可以帮助开发者获取当前请求的各种信息,例如请求的...
string preg_quote ( string $string [, string $delimiter = '/' ] ) ``` - **示例**: ```php $text = "The quick brown fox jumps over the lazy dog."; $pattern = preg_quote("quick", '/'); echo $...
resource fopen(string $filename, string $mode[, int $use_include_path = false][, resource $context = null]) ``` - **参数说明**: - `$filename`: 要打开的文件的名称,可以是绝对路径也可以是相对路径。...
array fastdfs_get_file_info(string $group_name, string $filename) ``` 此函数通过文件名获取文件信息。 - **参数**: - `$group_name`:文件所属的组名。 - `$filename`:存储服务器上的文件名。 - **返回值**...
php中mysql_real_escape_string函数是一个用于转义SQL查询中字符串特殊字符的函数,目的是为了防止SQL注入攻击。在Web开发中,通过用户输入构造SQL查询是非常常见的情况,然而恶意用户可能通过输入特殊格式的数据,...
string fgetss(resource $handle, int $length = 1024, string $allowable_tags = '') ``` - `$handle`:文件句柄。 - `$length`:要读取的最大字节数。 - `$allowable_tags`:允许保留的标签列表。 **示例:** ``...
`mb_convert_encoding` 函数是PHP的Multi-Byte String(多字节字符串)扩展的一部分,它支持多种编码格式,并且具有高度的灵活性。其基本语法如下: ```php string mb_convert_encoding ( string $str , string $to...
本文将详细介绍如何使用mb_string函数库处理Windows下的中文字符,以及如何在Windows环境中启用PHP的Mb_String扩展。 首先,让我们看看遇到的具体问题。在尝试批量处理包含中文字符的文件时,由于文件内容的GBK编码...
PHP 5 String 函数 PHP 5 String 函数 PHP String 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 函数 描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串。 addslashes() 返回在预定义的...
在这个主题中,“修改phprpc源码以支持集合类的string类型的转换”涉及到对Phprpc框架的源代码进行定制化改造,以适应处理集合类中的字符串类型转换需求。在IT行业中,这样的改造通常是出于特定业务场景的需求,比如...
string crypt(string $input_string [, string $salt]) ``` 其中,`$input_string` 是需要加密的原始字符串,而 `$salt` 是一个用于增强加密强度的随机字符串。如果没有指定 `$salt` 参数,则会使用默认值。 #### ...
string getenv(string $var); ``` 函数接收一个字符串参数`$var`,表示想要获取的环境变量名。如果成功获取,则返回该环境变量的值;如果未找到该环境变量或发生错误,则返回`FALSE`。 **示例代码**(10-1.php...
string crypt(string input_string [, string salt]) ``` - `input_string`:这是要加密的明文字符串,例如用户的密码。 - `salt`:这是一个可选的干扰串,用于增加加密的复杂性和安全性。默认情况下,PHP会根据...
标题中提到的“PHP的String类代码”指的是一段自定义的PHP类代码,该类被命名为String,其主要目的是实现字符串的编码(encode)和解码(decode)功能。此类是一个通过继承PHP的stdClass类来构建的自定义类。 描述...