print_r

echo var_dump print_r print的区别

若如初见. 提交于 2020-01-13 18:15:02
echo 1,echo是调试函数,没有实际的开发应用场景,从严格意义上来讲echo不是一个函数而是一个语言结构; 2,echo的说明:voidecho(string[,string] ) 2,echo能够输出标量类型,但不能输出复合类型; 3,echo输出的内容是字符串,能够输出一个或者多个,输出多个字符串的时候用英文状态下的逗号 ( , ) 连接, 外面的括号可加可不加,,输出多个变量,不能加括号; 4,echo没有返回值; 5,echo输出的内容不会自动换行; var_dump() 1,var_dump()也是调试函数,没有实际的应用开发场景,var_dump()是真正的函数; 2,var_dump()说明:voidvar_dump(mixed[,mixed] ) 3,var_dump()除了能够打印标量类型之外,还能够打印复合类型; 4,var_dump()能够打印表达式的多个信息,包括表达式的类型和值,如果打印的是数组会按照递归展开值,通过缩进显示结构; 5,var_dump()打印对象时对现实对象的属性信息比如protected和private属性,不会显示类的静态属性; 6,var_dump()同样没有返回值; 7,var_dump()有第二个参数,通常不会用到; print_r() 1,print_r()也是调试函数,本身没有实际的应用开发场景,print_r(

数组初始

岁酱吖の 提交于 2020-01-10 16:26:14
空数组 $arr=array(); var_dump($arr); gettype():得到变量的类型 echo gettype($arr);//array(0) {} 通过is_array():检测变量是否为数组 var_dump(is_array($arr));//arraybool(true) 如果数组下标重复,后面的覆盖前面的值 $arr=array( 'a', 0=>'b' ); var_dump($arr); //array(1) { //[0]=> // string(1) "b" //} 如果新添加元素没有指定下标,它的下标为已有下标最大值加1(已有下标不全为负数) $arr=array( 'a','b','c', 5=>'d', 19=>'e', 'f' ); //var_dump($arr); //array(6) { // [0]=> // string(1) "a" // [1]=> // string(1) "b" // [2]=> // string(1) "c" // [5]=> // string(1) "d" // [19]=> // string(1) "e" // [20]=> // string(1) "f" //} 如果已有下标都为负数,那么新添加元素的下标从0开始 $arr=array( -12=>'a', -43=>'b', 'c' )

Php中正则小结(一)

时光毁灭记忆、已成空白 提交于 2019-12-29 07:29:50
一.概念 语法模式类似 perl . 表达式必须用分隔符闭合,比如一个正斜杠 (/). 分隔符可以是 任意非字母非数字,除反斜杠 (\) 和空字节之外的非空白 ascii 字符 如果分隔符 在表达式中使用,需要使用反斜线进行转义 。 二.组成 元字符 一个正则表达式基本组成 /原子和元字符/模式修正符 /代表定界符的一个 正则表达式的威力在于其能够在模式中包含选择和循环。它们通过使用元字符来编码在模式中,元字符不代表其自身,它们用一些特殊的方式来解析。 根据在方括号的内部还是外部分为两种。 1.方括号之外的元字符 元字符(符号) 说明 \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 目标的结束位置(活在多行模式下行尾) . 匹配除换行符外任何字符(默认时) [,] 开始,结束字符类定义 | 开始一个可选分支 ( ,) 子组的开始,结尾标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性 * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { ,} 自定义量词开始标记,结束标记 2.模式中方括号内的部分称为“字符类” 元字符 说明 \ 转义字符 ^ 仅在作为第一个字符时,表明字符类取反 - 标记字符范围 元字符用法说明举例 1.转义(反斜线) \后紧跟着一个非字母数字字符,则取消该字符可能具有的任何特殊含义

数组里常用的函数

做~自己de王妃 提交于 2019-12-13 01:53:49
以下均包含源代码和输出结果 1.count:获取数组的长度 <?php $a=[1,23,1,21]; echo count($a); echo "<br>"; 2.sizeof:统计数组下标的个数 <?php $a=[1,23,1,21]; echo sizeof($a); echo "<br>"; 3.each:返回当前元素的键名和键值,并将内部指针向前移动 <?php $a=["a"=>1,"b"=>2]; print_r(each($a)); echo "<br>"; print_r(each($a)); 4.list:用于在一次操作中给一组变量赋值 <?php $a=[1,23,1]; list($b,$c,$d)=$a; echo $b,$c,$d; echo "<br>"; 5.sort、asort和 ksort,rsort():数组元素正向排序 arsort、 krsort反向排序 <?php $a=array(1,7,5,4); sort($a); print_r($a); echo "<br>"; rsort($a); print_r($a); 6.array_count_values()统计数组内下标值的个数 <?php $a=array(1,7,5,1,4); print_r(array_count_values($a)); 7.array_pad

PHP使用数组实现队列、堆栈(实际就是先进先出、先进后出怎样实现)

我只是一个虾纸丫 提交于 2019-12-05 00:22:45
1. array_shift() - 将数组开头的单元移出数组; array_push() - 将一个或多个单元压入数组的末尾(入栈); array_pop() - 弹出数组最后一个单元(出栈) PHP中将一个数组作为一个栈 ,主要是使用array_push()和array_pop()两个系统函数来完毕。(“先进后出”)入栈主要是利用array_push()函数向第一个参数-数组的 尾部 加入一个或多个元素。然后返回新的数组长度。 而PHP中,将数组当做是队列则主要是用array_push和array_shift()实现。(“先进先出”) <?php $zhan=array("WEB");//声明一个数组当做栈/队列 array_push($zhan,"PHP");//将字符串压入栈/队列(数组)中 array_push($zhan,"WWW.CHHUA.COM");//再压入一个元素 array_push($zhan,"WEB开发笔记"); array_push($zhan,"PHP"); array_push($zhan,"站点建设"); print_r($zhan);//打印数组内容 ?> 结果为:Array ( [0] => WEB [1] => PHP [2] => WWW.CHHUA.COM [3] => WEB开发笔记 [4] => PHP [5] => 站点建设 )

php7中echo,print,print_r,var_dump 的区别

橙三吉。 提交于 2019-12-03 18:03:31
来跟讲述一下php7中echo,print,print_r,var_dump 的区别 1.echo 输出一个或者多个字符串。 2.print 和 echo 最主要的区别: print 仅支持一个参数,并总是返回 1。 3.print_r 打印关于变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。 4.var_dump 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 5.var_dump 和 print_r 的区别 var_dump 返回表达式的类型与值而 print_r 仅返回结果,相比调试代码使用 var_dump 更便于阅读 文章来自 www.96net.com.cn 来源: 51CTO 作者: gzxiaomei 链接: https://blog.51cto.com/13959155/2455571

Generate and email excel file as an attachment - Error message: unable to read file

匿名 (未验证) 提交于 2019-12-03 02:38:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: //to genrate EXCEL files require_once ( 'documentation/Excel_Writer/Writer.php' ); if ( $_POST [ 'submit' ] == "Email as EXCEL" ){ // get values $dated1 = $res_hist [ 0 ][ 'dated' ]; $subject1 = $res_hist [ 0 ][ 'businesscategory' ]; $hisstartdate = $dateto ; $hisenddate = $datefrom ; //format of date// $date = $hisstartdate ; $history = date ( "j F Y" , strtotime ( $date ) ); $date1 = $hisenddate ; $history1 = date ( "j F Y" , strtotime ( $date1 ) ); //print_r($date);die; $path = "businesshistoryxls/" ; $workbook = new Spreadsheet

braintreegateway Uncaught exception

匿名 (未验证) 提交于 2019-12-03 02:38:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am using braintreegateway with the following code in sandbox mode. Code is used from developer site require_once 'braintree/lib/Braintree.php'; Braintree_Configuration::environment('sandbox'); Braintree_Configuration::merchantId('marchentid'); Braintree_Configuration::publicKey('publickey'); Braintree_Configuration::privateKey('privatekey'); $result = Braintree_Transaction::sale([ 'amount' => '100.00', 'orderId' => '123', 'merchantAccountId' => 'marchentid', 'paymentMethodNonce' => 'nonceFromTheClient', 'customer' => [ 'firstName' =>

echo、print和print_r的区别

匿名 (未验证) 提交于 2019-12-03 00:13:02
1、echo 可以输出一个或多个字符串 ,多个以逗号隔开就行 2、print 也可以输出一个或多个字符串 ,多个要用连接符 3、print_r()可以打印数组;对象 bool print_r ( mixed $expression [, bool $return ] ) 参数说明: $expression: 要打印的变量,如果给出的是 string、integer 或 float 类型变量,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 $return: 可选,如果为 true 则不输出结果,而是将结果赋值给一个变量,false 则直接输出结果。 4、解析速度 echo > print > print_r(); 来源:博客园 作者: 东方不曾露白 链接:https://www.cnblogs.com/zfengshare/p/11634122.html

PHP创建数组的方法和url可以传递数组解析

匿名 (未验证) 提交于 2019-12-02 22:11:45
问题: 为什么在url中可以使用url?a[]=123的形式传递数组。 问题起源 : 来自一道hash函数漏洞的题目,当函数处理数组的时候,可以利用函数的漏洞。传递数组需要在url中传递。当时也是对php了解不够透彻,数组的形式只知array()的形式。 问题解决:首先应该了解PHP中创建数组的几种形式。简单在下面介绍一下。 第一种 $array=(‘$key1’=>’$value1’,’$key2’=>’$value2’……) 这种格式需要用户指定数组中的键和值。 例如: <?php $a=array(‘a’=>’123’,’b’=>’456’); Print_r($a); ?> 输出结果 第二种 $array=array(‘value1’,’value2’) 这种格式不需要用户指定键名,只需要给定值就可以。键名会自动创建,键名为数字,从零开始往后一次添加。 例如: <?php $b=array(‘abc’,’efg’); Print_r($b); ?> 输出结果: 第三种 $c[‘key1’]=‘value1’ 这种格式是将键放在中括号中,将值直接用等号赋值。 例如: <?php $c[‘a‘]=‘yaun1‘; $c[‘b‘]=‘yaun2’; print_r($c); ?> 输出结果: 第四种 $d[]=’value’; 这种这是连中括号里的键都不用写,直接赋值就可以