字符串的16、PHP中介绍

作者&投稿:城夏 (若有异议请与网页底部的电邮联系)
用PHP怎么取得7天前的日期~

$date = date('Y-m-d', strtotime('-7 days')); //保留年-月-日
//保留年-月-日 时:分:秒
strtotime('-7 days') 获得的是时间戳
strtotime('now')); //获取当前的时间戳
time() //获取的时间戳


扩展资料:
一、使用函式 date() 实现
在编辑器中输入,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i 是分钟,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。
d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。
二、使用time函数
在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。
三、使用strftime函数
在编辑器中输入echo strftime ("%hh%m %a %d %b" ,time());点击回车就可以得知当前的时间。
参考资料来源:百度百科-PHP

PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
4. 最重要的是PHP可以用C、C++进行程序的扩展!

string是一系列字符。在 php 中,字符和字节一样,也就是说,一共有 256 种不同字符的可能性。这也暗示 php 对 Unicode 没有本地支持。请参阅函数utf8_encode()和utf8_decode()以了解有关 Unicode 支持
注:一个字符串变得非常巨大也没有问题,php 没有给字符串的大小强加实现范围,所以完全没有理由担心长字符串。
语法
字符串可以用三种字面上的方法定义。
单引号
双引号
定界符 指定一个简单字符串的最简单的方法是用单引号(字符 ')括起来。
要表示一个单引号,需要用反斜线(/)转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。
注:在 php 3 中,此情况下将发出一个 E_NOTICE 级的警告。
注:和其他两种语法不同,单引号字符串中出现的变量和转义序列不会被变量的值替代。
<?phpecho 'this is a simple string';echo 'You can also have embedded newlines instrings this way as it isokay to do';// Outputs: Arnold once said: I'll be backecho 'Arnold once said: I/'ll be back';// Outputs: You deleted C:/*.*?echo 'You deleted C://*.*?';// Outputs: You deleted C:/*.*?echo 'You deleted C:/*.*?';// Outputs: This will not expand: /n a newlineecho 'This will not expand: /n a newline';// Outputs: Variables do not $expand $eitherecho 'Variables do not $expand $either';?>
此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!
双引号字符串最重要的一点是其中的变量名会被变量值替代。细节参见字符串解析。 另一种给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。
结束标识符必须从行的第一列开始。同样,标识符也必须遵循 php 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。
例子 11-3. 非法的例子
<?phpclass foo { public $bar = <<<EOTbarEOT;}?>
定界符文本表现的就和双引号字符串一样,只是没有双引号。这意味着在定界符文本中不需要转义引号,不过仍然可以用以上列出来的转义代码。变量会被展开,但当在定界符文本中表达复杂变量时和字符串一样同样也要注意。
例子 11-4. 定界符字符串例子
<?php$str = <<<EODExample of stringspanning multiple linesusing heredoc syntax.EOD;/* More complex example, with variables. */class foo{ var $foo; var $bar; function foo() { $this->foo = 'Foo'; $this->bar = array('Bar1', 'Bar2', 'Bar3'); }}$foo = new foo();$name = 'MyName';echo <<<EOTMy name is $name. I am printing some $foo->foo.Now, I am printing some {$foo->bar[1]}.This should print a capital 'A': /x41EOT;?>注:定界符支持是 php 4 中加入的。 当用双引号或者定界符指定字符串时,其中的变量会被解析。
有两种语法,一种简单的和一种复杂的。简单语法最通用和方便,它提供了解析变量,数组值,或者对象属性的方法。
复杂语法是 php 4 引进的,可以用花括号括起一个表达式。
简单语法如果遇到美元符号($),解析器会尽可能多地取得后面的字符以组成一个合法的变量名。如果想明示指定名字的结束,用花括号把变量名括起来。
<?php$beer = 'Heineken';echo $beer's taste is great; // works, ' is an invalid character for varnamesecho He drank some $beers; // won't work, 's' is a valid character for varnamesecho He drank some ${beer}s; // worksecho He drank some {$beer}s; // works?>
同样也可以解析数组索引或者对象属性。对于数组索引,右方括号(])标志着索引的结束。对象属性则和简单变量适用同样的规则,尽管对于对象属性没有像变量那样的小技巧。
<?php// These examples are specific to using arrays inside of strings.// When outside of a string, always quote your array string keys// and do not use {braces} when outside of strings either.// Let's show all errorserror_reporting(E_ALL);$fruits = array('strawberry' => 'red', 'banana' => 'yellow');// Works but note that this works differently outside string-quotesecho A banana is $fruits[banana].;// Worksecho A banana is {$fruits['banana']}.;// Works but php looks for a constant named banana first// as described below.echo A banana is {$fruits[banana]}.;// Won't work, use braces. This results in a parse error.echo A banana is $fruits['banana'].;// Worksecho A banana is . $fruits['banana'] . .;// Worksecho This square is $square->width meters broad.;// Won't work. For a solution, see the complex syntax.echo This square is $square->width00 centimeters broad.;?>
对于任何更复杂的情况,应该使用复杂语法。
复杂(花括号)语法不是因为语法复杂而称其为复杂,而是因为用此方法可以包含复杂的表达式。
事实上,用此语法可以在字符串中包含任何在名字空间的值。仅仅用和在字符串之外同样的方法写一个表达式,然后用 { 和 } 把它包含进来。因为不能转义“{”,此语法仅在 $ 紧跟在 { 后面时被识别(用“{/$”或者“/{$”来得到一个字面上的“{$”)。用一些例子可以更清晰:
<?php// Let's show all errorserror_reporting(E_ALL);$great = 'fantastic';// 不行,输出为:This is { fantastic}echo This is { $great};// 可以,输出为:This is fantasticecho This is {$great};echo This is ${great};// Worksecho This square is {$square->width}00 centimeters broad.;// Worksecho This works: {$arr[4][3]};// This is wrong for the same reason as $foo[bar] is wrong// outside a string. In otherwords, it will still work but// because php first looks for a constant named foo, it will// throw an error of level E_NOTICE (undefined constant).echo This is wrong: {$arr[foo][3]};// Works. When using multi-dimensional arrays, always use// braces around arrays when inside of stringsecho This works: {$arr['foo'][3]};// Works.echo This works: . $arr['foo'][3];echo You can even write {$obj->values[3]->name};echo This is the value of the var named $name: {${$name}};?>
访问和修改字符串中的字符
字符串中的字符可以通过在字符串之后用花括号指定所要字符从零开始的偏移量来访问和修改。
注:为了向下兼容,仍然可以用方括号。不过此语法自 php 4 起已过时。
例子 11-5. 一些字符串例子
<?php// Get the first character of a string$str = 'This is a test.';$first = $str{0};// Get the third character of a string$third = $str{2};// Get the last character of a string.$str = 'This is still a test.';$last = $str{strlen($str)-1};// Modify the last character of a string$str = 'Look at the sea';$str{strlen($str)-1} = 'e';?> 字符串可以用“.”(点)运算符连接。注意这里不能用“+”(加)运算符。更多信息参见字符串运算符。
有很多实用函数来改变字符串。
普通函数见字符串函数一节,高级搜索和替换见正则表达式函数(两种风格:Perl 和 POSIX 扩展)。
还有 URL 字符串函数,以及加密/解密字符串的函数(mcrypt 和 mhash)。
最后,如果还是找不到想要的函数,参见字符类型函数。 可以用 (string) 标记或者strval()函数将一个值转换为字符串。当某表达式需要字符串时,字符串的转换会在表达式范围内自动完成。例如当使用echo()或者print()函数时,或者将一个变量值与一个字符串进行比较的时候。阅读手册中有关类型和类型戏法中的部分有助于更清楚一些。参见settype()。
布尔值TRUE将被转换为字符串 1,而值FALSE将被表示为 (即空字符串)。这样就可以随意地在布尔值和字符串之间进行比较。
整数或浮点数数值在转换成字符串时,字符串由表示这些数值的数字字符组成(浮点数还包含有指数部分)。
数组将被转换成字符串 Array,因此无法通过echo()或者print()函数来输出数组的内容。请参考下文以获取更多提示。
对象将被转换成字符串 Object。如果因为调试需要,需要将对象的成员变量打印出来,请阅读下文。如果希望得到该对象所依附的类的名称,请使用函数get_class()。自 php 5 起,如果合适可以用 __toString() 方法。
资源类型总是以 Resource id #1 的格式被转换成字符串,其中 1 是 php 在运行时给资源指定的唯一标识。如果希望获取资源的类型,请使用函数get_resource_type()。
NULL将被转换成空字符串。
正如以上所示,将数组、对象或者资源打印出来,并不能提供任何关于这些值本身的有用的信息。请参阅函数print_r()和var_dump(),对于调试来说,这些是更好的打印值的方法。
可以将 php 的值转换为字符串以永久地储存它们。这种方法被称为序列化,可以用函数serialize()来完成该操作。如果在安装 php 时建立了 WDDX 支持,还可以将 php 的值序列化为 XML 结构。 当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。
如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作float来求值。否则就被当作整数。
该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。
<?php$foo = 1 + 10.5; // $foo is float (11.5)$foo = 1 + -1.3e3; // $foo is float (-1299)$foo = 1 + bob-1.3e3; // $foo is integer (1)$foo = 1 + bob3; // $foo is integer (1)$foo = 1 + 10 Small Pigs; // $foo is integer (11)$foo = 4 + 10.2 Little Piggies; // $foo is float (14.2)$foo = 10.0 pigs + 1; // $foo is float (11)$foo = 10.0 pigs + 1.0; // $foo is float (11)?>
此转换的更多信息见 Unix 手册中关于 strtod(3) 的部分。
如果想测试本节中的任何例子,可以拷贝和粘贴这些例子并且加上下面这一行自己看看会发生什么:
<?phpecho /$foo==$foo; type is . gettype ($foo) . <br />/n;?>
不要指望在将一个字符转换成整型时能够得到该字符的编码(可能也会在 C 中这么做)。如果希望在字符编码和字符之间转换,请使用ord()和chr()函数。




php 怎么处理字符串
采用PHP字符串mbstring可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-8的字符串$str长度,可以用mb_strlen($str,’UTF-8′)。如果省略第二个参数,则会使用PHP的内部编码。内部编码可以通过mb_internal_encoding()函数得到,设置有两种...

什么是字符串
字符串是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串为符号或数值的一个连续序列,如符号串或二进制数字串。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一...

php中字符串的两种表现形式
a="abcde12";b="abcdf6";echo "";var_dump(diffStr($a,$b));echo "";\/ 比较字符串不同的字符 参数:$str1:第一个字符串,$str2:第二个字符串 返回值:不同字符串的数组,\/ function diffStr($str1,$str2){ sArr1

PHP是什么语言?
如果没有cookies支持或一项cookies任务失败,Session标识符自动被创建并在URL的查询字符串中被携带。(15)ISAPI支持:PHP4.0能作为一个个性化的ISAPI模块作为IIS插件。这比PHP3.0更有效,它作为一个外部的程序来运行。(16)内存:PHP4.0能更有效的使用内存,导致较少的内存占用消耗,这主要归功于引用计数技术的实现。(17)...

php 判断一个字符串里是否有某个字符代码怎么写?
先看下我们的代码,如图,定义了一个字符串,然后调用php的strpos方法。result1 = strpos(str, 'sougou'); \/\/ 查找字符sougou在字符串出现的位置。result2 = strpos(str, 'sohu'); \/\/ 查找字符sohu在字符串出现的位置。如果查找的字符不在字符串里,即字符串不包含查找的字符,strpos方法就会返回 ...

php怎么遍历字符串字符?
<?php$temp='abcdefg'; \/\/要遍历的字符串$re=array(); \/\/定义接受字符串的数组for($i=0;$i<strlen($temp);$i++){$re[]=substr($temp,$i,1); \/\/将单个字符存到数组当中echo $re[$i],',';}?> 一. 基本概念 1.PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext...

php 一个字符串用'\\0'结束,后面剩下的字符串是以代码表达的吗?
如果一个字符串以\\0结束,那么这个字符串后面的所有字符都将被视为该字符串的结束符。这意味着,如果一个字符串以\\0结尾,那么它后面的所有字符都将被视为该字符串的结束符,而不是该字符串的一部分。例如,考虑以下代码:php复制代码 str = "Hello\\0World";echo strlen($str); \/\/ 输出 5,...

PHP是什么
PHP(PHP:Hypertext Preprocessor递归缩写)中文名字是:“超文本预处理器”,是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。编程范型是面向对象、命令式编程的,截止2019年4月24日为止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系统为windows\/linux\/Mac跨平台。

求将十进制数转为十六进制数的JS或PHP代码
echo base_convert($hexadecimal, 16, 2);\/\/输出 101000110111001100110100 base_convert (PHP 3 >= 3.0.6, PHP 4, PHP 5)base_convert -- 在任意进制之间转换数字 说明 string base_convert ( string number, int frombase, int tobase )返回一字符串,包含 number 以 tobase 进制的表示。

超常用的PHP正则表达式收集整理
二、字符匹配 匹配由 26 个英文字母组成的字符串:^[A-Za-z]+ 匹配由 26 个大写英文字母组成的字符串:^[A-Z]+ 匹配由 26 个小写英文字母组成的字符串:^[a-z]+ 匹配由数字和 26 个英文字母组成的字符串:^[A-Za-z0-9]+ 匹配由数字、26个英文字母或者下划线组成的字符串:^\\w+ 匹配...

饶河县18664429496: 在php中字符串的概念是什么?
禹佳卡维: 字符串字符串,把字符像羊肉串一样串起来就是字符串,而在php中,单引号,双引号都可以当那根铁条…够详细,够具体,够形象吧!

饶河县18664429496: php中什么是字符串?用引号引起来的就叫字符串吗 -
禹佳卡维: 一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节. php字符串: 定义一个字符串的最简单的方法是用单引号把它包围起来(字符 '). 要表达一个单引号自身,需在它的前面加个反斜线(\)来转义.要表达一个反斜线自身,则用两个反斜线(\\).其它任何方式的反斜线都会被当成反斜线本身:也就是说如果想使用其它转义序列例如 \r 或者 \n,并不代表任何特殊含义,就单纯是这两个字符本身. 这里有详细的解释http://php.net/manual/zh/language.types.string.php

饶河县18664429496: PHP 什么是二进制字符串 -
禹佳卡维: 二进制字符串是 字节字符串.非二进制字符串是字符字符串 这个体现在mysql数据库中为: BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串.也就是说,它们包含字节字符串而不是字符字符串.这说明它们没有字符集,并且排序和比较基于列值字节的数值值. BLOB 列被视为二进制字符串(字节字符串).TEXT列被视为非二进制字符串(字符字符串).

饶河县18664429496: PHP字符串的定义是什么呢?
禹佳卡维: 注:和其他两种语法不同,单引号字符串中出现的变量和转义序列不会被变量的值替代

饶河县18664429496: 谁能告诉我字符串$string.="........";什么意思哦,加个点事什么意思啊,详细解释下
禹佳卡维: 并置运算符(Concatenation Operator)在 PHP 中,只有一个字符串运算符. 并置运算符 (.) 用于把两个字符串值连接起来. 要把两个变量连接在一起,请使用这个点运算符 (.) : <?php $txt1="Hello World"; $txt2="1234"; echo $txt1 . " " . $txt2; ?> $string="123"; $string.="456"; echo $string;//将会输出123456,有了点号,就不会在赋值时覆盖原有的值,点号起着连接作用. 类似于c语言的+号.

饶河县18664429496: 如何用php 将以下十六进制转换为字符串? -
禹佳卡维: 对应ASCII值就可以了

饶河县18664429496: php字符串还有$string[$i]或者$string{$i}这样表示的?? -
禹佳卡维: 在PHP里,字符串可以当作数组来使用.以下是php官方使用手册中的相关说明:存取和修改字符串中的字符 字符串中的字符可以通过一个以0为开始的,用类似数组结构中的方括号包含对应的数字来查找和修改,比如 $str[42], 可以把 字符串想像数组 . 函数 substr() 和 substr_replace()可以用来实现多于一个字符的情况.Note:字符串为了同样的目的也可以用花括号,比如 $str{42},但是, 在PHP 5.3.0中不推荐使用这种格式,应该用方括号,就像 $str[42].

饶河县18664429496: php中通过字符串创建数组 -
禹佳卡维: 先要把字符串处理一下,成为php定义数组的形式,再用eval执行:$str=" Array( [15] => Array ( [id] => 2304 [fromtype] => item ) [16] => Array ( [id] => 2313 [fromtype] => item ) [17] => Array ( [id] => 4265 [fromtype] => item ))";$str=preg_replace...

饶河县18664429496: asp/php中字符串是如何连接的? -
禹佳卡维: 1、php用“.”做连接符.2、asp用“&”做连接符.参考代码://php代码输出aaabbb echo 'aaa'.'bbb';?> Response.Write("aaa"&"bbb");%>

饶河县18664429496: 怎样在PHP中把16进制HEX数据转换为2进制数据呢? -
禹佳卡维: 十六进制转为二进制有两种理解方法,第一是十六进制字符串转二进制字符串,第二是十六进制数转二进制数,下面分别介绍2种转换方法:1.hex2bin函数可以将十六进制字符串转换为二进制字符串,详细用法如下:hex2bin — 转换十六进制字...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网