php打印数组

PHP程序员的技术成长规划

老子叫甜甜 提交于 2019-12-26 15:39:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在讨论范围) 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 1. Linux : 基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。 2. Nginx: 做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道 server/fastcgi_pass/access_log 等基础配置,目标是能够让nginx+php_fpm顺利工作。 3. MySQL:

PHP中global与$GLOBALS['']的区别

大兔子大兔子 提交于 2019-12-26 14:52:18
很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。 根据官方的解释是 $GLOBALS['var'] 是外部的全局变量$var本身。 global $var 是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!) 举例说明一下: <?php $var1 = 1; $var2 = 2; function test() { $GLOBALS['var2'] = &$GLOBALS['var1']; } test(); echo $var2; ?> 正常打印结果为1 <?php $var1 = 1; $var2 = 2; function test(){ global $var1, $var2; $var2 = &$var1; echo $var2; $var2 = 'snsgou.com'; } test(); // 输出 1 echo $var2; // 输出 2 echo $var1; // 输出 snsgou.com ?> test()函数中的$var1,$va2都是局部变量,只不过是加了global关键字后,分别引用指向全局变量$var1,$va2了,当 $var2 = &$var1; 时,局部变量$var2不再指向全局变量$val2,而重新指向全局变量$var1,换句话来说,局部变量$var2的改变,不会再影响到全局变量$val2

PHP 调试函数

孤街浪徒 提交于 2019-12-25 08:26:14
目录 1、查看内存量 2、打印变量 1、查看内存量 var_dump(memory_get_usage(true)); //如果设置为 TRUE ,获取系统分配总的内存尺寸,包括未使用的页。如果未设置或者设置为 FALSE ,仅仅报告实际使用的内存量 2、打印变量 var_dump($var); //此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 print_r($var); //以易于理解的格式打印变量,可以设置第二个参数为TRUE,直接返回而不打印输出。 var_export($var); // 默认等于var_dump,第二个参数为TRUE时,直接返回结构字符串而不打印输出。 3、 来源: CSDN 作者: ppxin 链接: https://blog.csdn.net/ppxin/article/details/103686513

优化 PHP 代码技巧

∥☆過路亽.° 提交于 2019-12-25 00:39:11
优化 PHP 代码技巧 1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4; 2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型; 3. 在循环之前设置循环的最大次数,而非在在循环中; 4. 销毁变量去释放内存,特别是大的数组; 5. 避免使用像__get, __set, __autoload 等魔术方法; 6. requiere_once()比较耗资源; 7. 在 includes 和 requires 中使用绝对路径,这样在分析路径花的时间更少; 8. 如果你需要得 sexinsex 到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于 time(); 9. 能使用字符处理函数的,尽量用他们,因为效率高于正则;// 10. str_replace 字符替换比正则替换 preg_replace 快,但 strtr 比 str_replace 又快 1/4; 11. 如果一个函数既能接受数组又能接受简单字符做为参数,例如字符替换,并且参数列表 不是太长,可以考虑多用一些简洁的替换语句,一次只替换一个字符,而不是接受数组 做为查找和替换参数。大事化小,1+1>2; 12. 用@掩盖错误会降低脚本运行速度; 13. $row['id']比$row[id]速度快 7 倍,建议养成数组键加引号的习惯; 14.

PHP基础(一)

无人久伴 提交于 2019-12-24 04:25:32
前面学习了MySQL基础,为了更好的实践使用,接下来学习关于PHP的知识。 关于PHP中的变量、常量介绍了解 一、变量基本类型(这里只介绍了标量类型) 1、整型值,可以使用十进制、十六进制、八进制或二进制表示,前面可以加上(+或者-)表示正负值。 具体例子: <?php $a = 12; //十进制数 $b = -12; //负数 $c = 012; //八进制数(等于十进制数10) $d = 0x12; //十六进制(等于十进制数18) $e= 0b11; //二进制(等于十进制数3) ?> 2、浮点型,也叫浮点数float,双精度数double或者实数real 具体例子: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 思考以下例子: if((0.3 - 0.1) == 0.2){ echo("0.3 - 0.1 等于 0.2"); }else{ echo("0.3 - 0.1 不等于0.2"); } 为什么结果会是“0.3 - 0.1 不等于0.2”呢? 答:这是浮点数的精度的问题,php通常使用IEEE754双精度格式,则由于取整而导致的最大相对误差为1.11e-16。非基本数学 运算可能会出更大误差,并且数学运算可能会给出更大误差,并且要考虑到进行复核运算时的误差传递。此外,以十进制能够表 示的有理数,例如0.1或者0.7

PHP中array数组教程

送分小仙女□ 提交于 2019-12-23 05:01:55
定义数组 数组array是一组有序的变量,其中每个变量被叫做一个元素。 一、定义数组 可以用 array() 语言结构来新建一个数组。它接受一定数量用逗号分隔的 key => value 参数对。 array( [key =>] value , ... ) // key 可以是 数字 或者 字符串 // value 可以是任何值 例子1: <? php $phpjc = array ( 0 => ' word ' , 3 => ' excel ' , ' outlook ' , ' access ' ); print_r ( $phpjc ); ?> 打印结果 : Array ( [ 0 ] => word [ 3 ] => excel [ 4 ] => outlook [ 5 ] => access ) 例子1定义了一个数组,名字叫phpjc,第一个元素的值是:word,(说明:数组是从0开始计数的),第二个元素为空,第三个元素是:excel,后面自动生成第四和第五个元素 可以通过给变量赋予一个没有参数的array()来创建空数组, 然后可以通过使用方括号[]语法来添加值。(注:另外也可用 array_push() 函数向数组中添加值!!!) 例子2: <? php $phpjc = array (); $phpjc [] = " one " ; $phpjc [] = "

php引用(&)详解及注意事项

让人想犯罪 __ 提交于 2019-12-22 12:57:41
摘自: PHP引用(&)使用详解 官方文档: 1.引用是什么: http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什么: http://www.php.net/manual/zh/language.references.whatdo.php 3.引用传递: http://www.php.net/manual/zh/language.references.pass.php 4.引用返回: http://www.php.net/manual/zh/language.references.return.php php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容。 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。 1.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <? $a = " ABC " ; $b =& $a ; echo $a ; // 这里输出:ABC echo $b ; // 这里输出:ABC $b = " EFG " ; echo $a ; // 这里$a的值变为EFG 所以输出EFG echo $b ; // 这里输出EFG ?> 2.函数的 引用传递 (传址调用 )

php数组

流过昼夜 提交于 2019-12-17 02:55:46
#数组 没有限制大小:$arr[0]=1;$arr[1]=2; $arr=array("0","1");$list($num1,$num2)=$arr; array range(int low,int high[,int step]) low最小数,high最高数,step步长 int array_unshift(array array,mixed vari) 数组前面插入 array_push 数组尾添加 array_shift 数组头部删除 array_pop 数组尾部删除 #定位数组 boolean in_array(mixed needle,array haystack,[,boolean strict]) boolean array_key_exists(mixed key,array array) 搜索关键键 array_search() 搜索关联数组值 array_keys()返回数组,包含所搜索的的所有键 array_values()返回数组所有值。 #遍历数组 mixed key(array array) current(array array) 获取当前数组值 array each(array array) 返回当前键、值对 next(array array) 指向下一个 prev(array array) 移到前一个 reset(array array

PHP基础语法

有些话、适合烂在心里 提交于 2019-12-10 06:52:14
输出语句 echo print 共同点: 都可以输出字符串 echo 使用的时候可以不用加括号,也可以加上括号: echo 或 echo() 。 print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print() 。 不同点: print_r() 方法 可以输出复杂数据类型 echo - 可以输出一个或多个字符串 print - 只允许输出一个字符串,返回值总为 1 echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。 <?php $txt1 = "学习 PHP" ; $txt2 = "RUNOOB.COM" ; $cars = array ( "Volvo" , "BMW" , "Toyota" ) ; echo $txt1 ; echo "<br>" ; echo "在 $txt2 学习 PHP " ; echo "<br>" ; echo "我车的品牌是 { $cars [ 0 ] } " ; ?> //学习 PHP //在 RUNOOB.COM 学习 PHP //我车的品牌是 Volvo 字符串可以包含 HTML 标签 数据类型 String(字符串) Integer(整型) Float(浮点型) Boolean(布尔型) Array(数组) Object(对象) NULL(空值) var_dump()

php匿名类与索引重建

巧了我就是萌 提交于 2019-12-10 02:17:54
本文主要介绍匿名类与索引重建在 json 编码方面的一些小技巧 问题 将下面源数据结构 json 转为目标 json 源 json 数据 { "code": 200, "message": "操作成功", "data": [ { "id": 1, "goods_id": 1, "property_name_id": 1, "property_value_id": 1, "property_name": { "title": "份量", "is_sale": true }, "property_value": { "id": 1, "value": "小份", "image": "" } }, { "id": 2, "goods_id": 1, "property_name_id": 1, "property_value_id": 2, "property_name": { "title": "份量", "is_sale": true }, "property_value": { "id": 2, "value": "中份", "image": "" } }, { "id": 3, "goods_id": 1, "property_name_id": 2, "property_value_id": 4, "property_name": { "title": "温度", "is