计算机程序设计

PHP做法:字符串比较

PHP是专注于良好的信息处理。 语言的语法表示的全功能集的比较函数,字符串处理,比较运算符。

任何算法 - 的选择和行动的顺序。 但是你在作出选择之前,你需要的东西,它的东西进行比较。 行 - 最宽敞,高效,实用的算法控制机制。 线 - 数据表示的变体。 数据 - 这是任何算法的“照顾”的主要议题。

普通逻辑“比较行动”

一般而言,动态类型舌确实在数据没有差异,如PHP比较线和数量没有太大的不同。 数 - 这也是一个字符串,当它仅包含数字,点并没有未使用任何形式(数学符号)来表示数字单个字符。

如果kontenkatsii号自动线合并,不问任何问题,没有隐藏的错误,即使将gettype()函数给出了“整数”或“双”。

然而,存在使用is_int()和is_numeric之间的差值()。 第一给真理,只有当参数是一个整数,第二,当任何数量或数字串(变量类型是“字符串”,而是包括所有提供的数学符号)。

这是一个简单的例子 - 如何一个PHP字符串比较操作符(!=='“===” ...“=”)可以存在许多的惊喜一个很好的例子。 变量可以改变自己的类型,它们并不总是数字,但几乎总是他们可以导致线。 在极端情况下 - 这将是一个空字符串。

基于上述,一个PHP字符串比较函数是最流行的。 究竟选择,决定了开发者。 很多可用的正则表达式了选项。

可用功能的边界

两行的PHP-比较好“做”功能strpos() - 最便宜的,忠实的实用服务。 如果 所述的结果 功能号,那么显然一个串等于另一个或一部分到另一部分。

从根本相反的,也绝对正确的方法 - 使用正则表达式。

如果函数$ cResult = scCheckFileName($ CSTR)给出“真”,则该行是文件vordovsky的名称。 他将只有一个扩张“的.docx”选项,并在名称中没有的字符:字母,数字和字符‘_’,‘ - ’。

该功能可以很容易地转换为其它类型的文件:$ CPTR =“/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | DOCX | TXT){1} $ / U”。 这种变体的延伸范围的扫描线下载(例如,PHP字符串比较被施加“将文件上传到服务器,与没有输入错误的机会”)为HTML,JS,CSS,...

使用对strpos()和的preg_match() - 极端。 他们不直接相关的比较期间的问题。 但该算法的问题 - 是使用的风格相结合的问题,利用一切机会,以实现可靠和正确的结果。

功能PHP:字符串比较

阿森纳语言比较字符串 - 一个纯粹的,不仅比较功能,还能直接搜索或替代品的组合。 并不往往必须与比较一致,因为后者并不必然导致任何行的变化。 通常你必须选择一个或算法的另一个分支。

正常变异PHP:执行字符串比较函数int的strcmp(S1,S2)。

该函数的结果:

  • 0 - 线是相等的;
  • -1 - 所述第一字符串是小于第二;
  • 1 - 第一个比所述第二行更。

在实践中,这意味着在第一行的第二,从该PHP函数(比较行)决定的部分。 strpos()的更有限的版本,因为在后一种情况下,可以知道进入的位置。

的strcmp()函数 - 敏感。 如果要比较字符串不敏感,PHP提供了strcasecmp()。 语法是相似的。

在实际工作中往往需要与整个行不行,但只是其中的一部分。 对于该组函数PHP(字符串比较)包括STRNCMP(S1,S2,N)。 第三个参数指定执行比较唯一的N-字节。 结果是相似的strcmp()。

数组,字符串和比较

这些几乎都是用字符串表示。 如果我们考虑到数组,对象或数据结构,它只是不同的一个简单的字符串结构的组合的变体。

串阵列和行可以以互补的方式来提供。 阵列转换成字符串功能破灭(阵列,符号)的转化,例如:$ margins1 =破灭( '',$风格 - > getInnerMargin()); ...算法/用户...; $ Margins2 =破灭(“”,$风格 - > getInnerMargin()),您可以合并所有的字符串位置的对象位置。

然后,您可以执行PHP字符串比较,并在同一时间:$检查= STRCMP($ margins1,$ margins2),并确保该算法或事情有了变化(或没有)的用户。 如果执行通常的方式进行比较,你必须数组元素进行排序。 它需要更长的时间和更复杂。

对象和行

更壮观的使用PHP(字符串比较)可以通过面向对象的思想来实现。

设施的现代理念表明它们具有的属性和方法。 前者通常由数字,字符串,数组和其他对象表示。 后者通常包括记录技术(放)在救援绳和线(获得)。

与数组不同,对象所从事的工作与自己的属性,并与其他对象进行交互。 对象“称职”,其中它的属性是为整个方案的算法真正的价值。

这一刻提供了基础和机会记录一个字符串只将必要的信息时,记录,并在该行的恢复,以恢复理想状态所有工作的性质。 通常,在任何物体有大量信息和工作(时间)。 这个想法的实现可以让你不仅节省内存,磁盘空间,数据库记录,而且还能够以比较简单的线条和更准确的方法。

语法和语义

PHP是动态发展的,它的功能都在做字符串比较而言,不断在他们的治疗方面的改善。 然而,没有什么能够阻止开发者移动重心在语义的区域。

毫无疑问,该功能是好的,但它的使用可以在对象的代码的含义被转移。 当算法是作为对象之间相互作用的系统,它看起来比直接序列,古典风格的序列比较和行动要好得多。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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