计算机程序设计

PHP:字符串操作。 PHP的字符串函数

网站可分为静态和动态。 掌握HTML和CSS,它允许在互联网上一个美丽的名片后,许多人都在想如何用PHP创建一个动态的网站。 在这种编码器必须考虑到,他现在已经开始学习网页编程:如何与现场工作会有所不同。 一个由PHP初学者遇到的第一个问题 - 工作管柱,阅读和处理它们。

在PHP字符串处理函数包含了许多方法,所以用一些简单的操作,如撤离线,搜索开始他们的学习费用,获取或更换子,办理变更登记,并返回线路长度值得注意。 许多功能不西里尔字符很好地工作。 因此,所有的例子都是用英语写的清晰度。 西里尔行相同功能的使用,但带有前缀MB_(例如,mb_strpos())。 扩展=中php_mbstring.dll,只需将其取出分号;用类似物在php.ini必须取消对该行之前。

创建并写入字符串

我们将分析线路输出使用众所周知呼应的设计语言的屏幕。 程序员可以直接输出字符串:

回声“这个新的生产线”

或首先创建一个变量,然后显示它:

$海峡=“这是一个新的字符串”;

回声$海峡;

如果你想在一个或诉诸他们的级联到多行显示:

回声“这”。 “新”。 “字符串”;

$ STR1 = “该”;

$ STR2赛车= “新”;

$ STR3 = “串”;

回声$ STR1。 $ STR2。 $ STR3;

在后一种情况下,它会显示EtoNovayaStroka。 该间隙可以直接在呼叫回声被添加:

回声$ STR1。 ''。 $ STR2。 ''。 $ STR3;

在这种情况下,屏幕上显示:“这种新的生产线。” 级联不仅是可能的输出,同时也创造线路:

$ STR1 = “该”;

$ STR2赛车= “新”;

$ STR3 = “串”;

$字符串= $ STR1。 ''。 $ STR2。 ''。 $ STR3;

回声$字符串;

回声同时显示 字母 和西里尔。 如果这些变量中的一个中包含的数量,则此数目的级联将被转换为相应的行:

$ I = 2;

$总和= $ 1 + $ I ; //现在$总和包含数4

$回声我。 “+”。 $我。 “=”。 $总和;

将被显示: “2 + 2 = 4”。

特殊字符

假设该线由双引号定义($字符串=“这是怎么了”)。 然后,你可以很愉快地使用转义序列:

  • \ n使得换行;
  • \ r回车;
  • \“转义双引号:
    • 回声“的字符串\”双\“引号”; //字符串以“双”引号
  • \ $盾牌美元;
  • \\反斜杠。

序列得多了,所有的人都可以在PHP官方文档中找到。

查找第一次出现的位置

假设我们有一个简单的字符串:

$字符串=“我的名字是Yemelyan ,我27岁”;

我们也有名字的两行:

$ NAME = “Yemelyan”;

$ anotherName = “Katherin”;

我们需要知道这两个名字的第一道防线。 它使用strpos函数($海峡,$搜索)。 它返回所需的子串$搜索的位置,如果字符串包含在初始,$海峡。 否则,该函数返回一个布尔值false。 例如,strpos($字符串,$ anotherName)返回false,并且对strpos($字符串,$名) - 一个整数。 该代码将是这样的(写选项,当位置被显示在屏幕上):

$字符串=“我的名字是Yemelyan ,我27岁”;

$ NAME = “Yemelyan”;

$ anotherName = “Katherin”;

回声strpos($字符串,$ anotherName ); //输出假

回声strpos($字符串,$名 ); //显示字符串的第一次出现的位置

需要注意的是,在行零开始编号,也就是在我们的情况下,最后一行显示的11号(空格也算)。

一个字符串和陷阱的最后一次出现的搜索位置

如果()函数返回的第一次出现的位置,则其逆strrpos()搜索的子字符串的最后一个匹配对strpos。

有与编号的开头相关的一些缺陷。 应该考虑到:在PHP中的字符串操作可以通过限制比较复杂。 因此,最好不要使用比较操作与否定:strpos($海峡,$搜索)= FALSE! 在PHP中的任何版本的这种等价的例子可能无法正常工作,因为行号从0开始,0逻辑的解释是错误的。 这延伸到strrpos()函数。

如何找到串出现的次数

通常,你需要找到是不是字符串的字符串的第一个或最后一个出现,并且总数。 为此substr_count()函数,它处理至少两个变量:substr_count($海峡,$搜索)。 它返回一个整数。 如果你想减少就行了搜索的范围,该功能通过两个变量:分别开始和该行的末尾。 这就是在这种情况下,函数被调用为:substr_count($海峡,$搜索,$开始,$结束)。 该函数将查找字符串$搜索在区间从$开始原始字符串$海峡的$结束。 如果未找到字符串,函数返回0。

如何更改PHP线的情况:例

变化的情况下经常被用来比较字符串和 条件语句。 比方说,用户必须在至高无上的神的名字 北欧神话。 该计划是“一”,与他进行比较,以用户的响应的一个版本。 如果从现有的(例如,用户写“一”或“一”)所输入的文本会有所不同,该方案将返回false,而不是真实的。 为了避免这种情况,使用功能寄存器的变化。 这是经常使用,如果该网站是在PHP标签:除了数百字的变体的“私人”(..“私人”,“私人”,“个人”等),只有一个小写的标签。

用strtolower()函数改变下部寄存器。 假设有一个线$ catName =“蓬松”。 用strtolower功能($ catName)返回字符串 “蓬松”。 改变为大写可以经由strtoupper()函数。

如何找到在PHP中字符串的长度:使用函数

通常它需要查找的字符串的长度。 例如,在这样的字符串PHP工作可以在创建周期是必需的。 用于搜索字符串的strlen使用()函数,该函数返回一个数 - 的字符数。 我们不能忘记的是,最后一个字符都会有一些的strlen($ STR)-1,作为编号以零开始。

获取和PHP替换字符串:处理字符串

入门串SUBSTR功能进行(),可以采取两个或三个参数:SUBSTR($海峡,$开始,$结束)。 比方说,我们有一个字符串$字符串=“蓬松的猫”,我们想从第二子字符串的第四个字符。 由于在零开始编号,这个字符串变量的将是这样的:$ newString = SUBSTR($字符串,1,4)。 如果我们引入$ newString = SUBSTR($字符串,1),我们从第二到最后一个字符(即“路飞”)的子字符串。 此代码使用的strlen是相同的全码串():SUBSTR($串,1,strlen的($字符串))。

要更换子是使用str_replace()函数函数采用三个变量:str_replace函数($ SUBSTR,$ newSub,$ STR)。 不像许多功能,str_replace()函数工作正常用西里尔字符和没有模拟前缀。 例如:

$海峡=“今天天气太可怕了!”

$ =中newstr str_replace函数( “可怕”, “妙”,$海峡); //今天的精彩天气!

翻译串到数

任何人谁研究的网络编程,迟早将字符串转换为数字。 为了这个目的,两个类似的功能用于:INTVAL()和floatval(),其中的每一个接收一个变量$字符串。 - 浮点数INTVAL()返回一个整数,和floatval():从彼此,它们由返回的数据的类型而不同。

用作INTVAL(),和floatval()需要该字符串以数字开头,并且它们将被转换为一个数字。 如果数字会去任何一组字母,他们只是忽略它。 在这种情况下,如果线路以字母开头,使用该功能将返回零。 理想情况下,该行应只包含数字。

字符串翻译

经常需要将数字转换成字符串。 例如,如果你想利用它的一半,并竖立一个正方形(例如,检查方程是否满足:约88 x 88 + 33×33 = 8833)。 在这种情况下,函数strval(),它返回一个字符串号码。 这个新行后,您可以执行所有其他操作:编辑,找到子的发生等功能。 如果需要的话,线可以被重新转换为上面已经描述的数量。

这篇文章被认为仅与行相关联的所有功能的一小部分。 无证部分功能与符号的工作,但大多数并未因特异性列入材料。 为了熟悉这些功能需要继续阅读PHP官方文档,这显示当前信息。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.unansea.com. Theme powered by WordPress.