php怎么输出符串,PHP中对变量使用单引号和双引号的区别?
在PHP中,单引号和双引号大多数情况下没有区别,但是在一些特殊用法上双引号会多一些功能.
双引号可以直接解析变量而单引号不会
例如:
$a='123';
$b='$a';
$c="$a";
echo $b; //输出$a
echo $c; //输出123
特别注意以下例子
echo '$a的值是'.$a; //输出:$a的值是123 (真正想要的结果)
echo "$a的值是".$a; //输出:123的值是123
上面这种要输出的字符串有和变量重名的,就必须用单引号避免解析.
在混合编写代码时,单双引号可以互补避免出错.
例如:
$html1='<div style="color:red">你好世界</div>';
$html2='<div onclick=alert("你好世界");>点击</div>';
PHP之sprintf函数用法详解?
sprintf返回一个格式化输出的字符串。sprintf("%.10f",$num);意思是将$num变量以浮点数并且保留小数点后10位数的形式输出
PHP如何统计指定字符串出现的次数?
php内置就有个函数可以的 翻翻php手册就能找到的
substr_count
(PHP 4, PHP 5)
substr_count — 计算字串出现的次数
说明
intsubstr_count ( string$haystack , string$needle [, int$offset = 0 [, int$length ]] )
substr_count() 返回子字符串needle 在字符串 haystack 中出现的次数。注意 needle 区分大小写。
参数haystack在此字符串中进行搜索。
needle要搜索的字符串。
offset开始计数的偏移位置。
length指定偏移位置之后的最大搜索长度。如果偏移量加上这个长度的和大于 haystack 的总长度,则打印警告信息。
返回值 该函数返回整型。
博途序列化指令?
PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,而JSON则是一种更轻、更友好的用于接口(AJAX、REST等)数据交换的格式,两者都是以一种字符串的方式来体现一种数据结构。1 用途serialize主要用于php的序列化,存储到文件或者数据库json_encode 序列化,主要用于与其他语言交互,对于传输来说,json有许多优点。2 内容serialize序列化的字符串包含额外的内容,这是值的类型和长度的编码json_encode 只包括key-valueserialize后的内容要大于json_encode后的内容长度3 对象序列化在进行 json_decode解码时注意,如果是序列化的数值型数组,那么json_decode 可以还原为原来的数组,但如果序列化的是关联数组(或者对象),那么由于json_decode无法判断是关联数组还是对象,所以json_decode会默认还原解析为stdclass的对象,如果加第二个参数true才解析为关联数组4 对象方法json_encode不能序列化对象的成员方法serialize序列化之后,unserialize反序列化的数据,可以重新调用成员方法,但是json_decode不行,会报错5 __sleep 和 __wakeUp魔术方法当一个对象被串行化,PHP会调用__sleep方法(如果存在的话,并且进行操作,比如对变量赋值). 在反串行化一个对象后,PHP 会调用__wakeup方法. 这两个方法都不接受参数. __sleep方法必须返回一个数组,包含需要串行化的属性. PHP会抛弃其它属性的值. 如果没有__sleep方法,PHP将保存所有属性。在程序执行前,serialize() 函数会首先检查是否存在一个魔术方法 __sleep.如果存在,__sleep()方法会先被调用, 然后才执行串行化(序列化)操作。这个功能可以用于清理对象,并返回一个包含对象中所有变量名称的数组(必须返回。与之相反,unserialize()会检查是否存在一个__wakeup方法。如果存在,则会先调用 __wakeup方法,例如可以用于数据库的重新连接。6 Demo测试Class Foo {private $name;public function test(){return 'test';}}$foo = new Foo();$cser = serialize($foo);$uncser = unserialize($cser);$json = json_encode($foo);$unjson = json_decode($json);echo $uncser->test();echo $unjson->test();输出:testPHP Fatal error: Call to undefined method stdClass::test() in /tmp/php/serialize.php on line 33phpsubstring什么意思?
php里面没有substring,只有substr,用来截取字符串某一部分的内容。substring是java等语言的,功能类似。