PHP菜鸟(4)字符串

在PHP下字符串可以使用三种方式表示:

1.单引号

2.双引号

单引号与双引号的区别:单引号中的变量内容作为作为普通字符内容输出,而双引号中的变量会被替换为变量的值来输出。

$name = "joedlut";
$str = ‘name is $name‘;
$str2 = "name is $name";
echo $str1; //name is $name
echo $str2; //name is joedlut

3.使用定界符<<< 定界符用于定义格式化的大文本,即文本中的格式被保留,文本中不需要使用转义字符。

格式如下

<<<str

格式化文本

str

<?php 
$str = "明日科技词典";
echo <<<strmark
    <font color="#FF0099"> $str 上市了,详情请关注编程词典网:
strmark;
?>

注意:定界符内不能出现注释。起始定界符和结束定界符必须完全相同。格式化文本中的变量与双引号类似,同样会被替换成变量的内容。

===================================================================================

如何连接字符串?

使用.  注意,不是加号

$str1 = "hello";
$str2 = "world";
echo $str1.$str2;//helloworld

===================================================================================

手动转义字符串

当字符串中含有‘ " 等字符的时候,需要进行手动转义

echo ‘select * from user where name=\‘PHP项目开发实录\‘‘;

如果是数据量较大的字符串可以通过转义函数来实现对字符串的转义

  1. addslashes()

    通过给字符串加入\来实现对‘ " NULL字符0的转义

    string addslashes(string str)

$str = "select * from book where name=‘Java开发实战‘";
$a = addslashes($str);
echo $a;

2.string stripslashes($str)

通过应用stripslashes()函数来还原字符串

$b = stripslashes($a);
echo $b;

注意:在所有数据插入数据库之前,有必要对使用addslashes()对数据进行转义,方式特殊字符未经转义在插入数据库时出现错误。

====================================================================================

获取字符串的长度

int strlen(string str);

截取字符串

string substr(string str,int start,int length);

检索needle是否在haystack中出现过

string strstr(string haystack,string needle);

检索needle在haystack中出现的次数

string substr_count(string haystack,string needle)

时间: 2024-11-05 15:57:38

PHP菜鸟(4)字符串的相关文章

转自python的菜鸟教程---字符串相关操作

Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Python Programming" Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/python var1 = 'Hello W

Python从菜鸟到高手(7):字符串

1. 单引号字符串和转义符   字符串与数字一样,都是值,可以直接使用,在Python控制台中直接输入字符串,如"Hello World",会按原样输出该字符串,只不过用单引号括了起来. >>> "Hello World" 'Hello World'   那么用双引号和单引号括起来的字符串有什么区别呢?其实没有任何区别.只不过在输出单引号或双引号时方便而已.例如,在Python控制台输入'Let's go!',会抛出如下的错误. >>&

菜鸟入门记录篇1--C语言中两种关于字符串表达的方法(数组和指针)

现需表示一个字符串“itcast”,表示方法如下所列: 方法1: char name[]="itcast";     //此时定义的是一个字符串变量,数组内包含了6个字母及‘\0’一共7个元素,储存在内存的栈里面,数组内部的字符可以随意改动: (注:内存的“栈”里面储存的是局部变量,值是可以随意更改的) name[0]='t'; printf(“%s\n”,name); 输出结果为:ttcast: 方法2: char *name="itcast";    //此时定

Java之美[从菜鸟到高手演变]之字符串

一.String 1.String简介 初始化: 一般由String声明的字符串,长度是不可变的,这也是它与StringBuffer和StringBuilder最直观的一个区别.一般初始化方式:String s = "hello world";经过这条语句,JVM的栈内存中产生一个s变量,堆内存中产生hello world字符串对象.s指向了hello world的地址.像上面这种方式产生的字符串属于直接量字符串对象,JVM在处理这类字符串的时候,会进行缓存,产生时放入字符串池,当程序

Python从菜鸟到高手(15):字符串格式化

1. 字符串格式化基础 字符串格式化相当于字符串模板.也就是说,如果一个字符串有一部分是固定的,而另一部分是动态变化的,那么就可以将固定的部分做成模板,然后那些动态变化的部分使用字符串格式化操作符(%) 替换.如一句问候语:"Hello 李宁",其中"Hello"是固定的,但"李宁"可能变成任何一个人的名字,如"乔布斯",所以在这个字符串中,"Hello"是固定的部分,而"李宁"是动态变

c#删除转义字符的方法,删除\0后所有字符串(菜鸟级别)

string str = "78738\01212"; string str_2= Regex.Unescape(str); int index = str_2.IndexOf("\0"); str_2 = str_2.Remove(index);

菜鸟的初行动——学校某代码评测服务器攻略战

0x00 情况简介 身为安全菜鸟爱好者的笔者本学期有一门课程, 需要提交代码到服务器上然后评测. 可恶的是服务器只会告诉你结果正误,而不返回程序的输出,因此无法通过打印输入的方法来获得测试点信息. 看着绞尽脑汁考虑了无数情况也依旧没过的几个测试点, 我不禁动了拿到测试点的想法,于是…… 0x01 屏幕 现在的难题在于获得程序的输出结果. 在动手之前,先尽可能的收集服务器的信息, 这一步也有一些收获. 2.1 收集信息 通过上交了一个包含了math库的c文件,拿到了服务器的反馈——编译错误, 而且

2015腾讯校招笔试,一、二面经(菜鸟的流水账)

注:原文首发于:https://www.zybuluo.com/cfanr/note/18732 前言:自从阿里笔试都没通过,就有点操心校招连笔试都过不了.而能通过腾讯的笔试,当然是一个很不错的机会.一定要好好把握,可惜还是错过了--唉,自从被鹅厂抛弃后,感觉找工作越来越难了.. . 废话不多说.下面笔面经: 笔试(9.20 华工 笔试岗位:移动client) 笔试基本流程:笔试前一天会收到笔试短信通知:带上2B铅笔(我真是逗b,就是不带铅笔.害我涂黑了两道题,也改不了,考后还操心答题卡不能被检

Java之美[从菜鸟到高手演变]之设计模式

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周