
php
nber1994
努力做一个有趣的程序员:P
展开
-
实习记录(一)--php超全局变量$_GET
php超全局变量问题———-首先 重要的事情说三遍:超全局变量是数组!超全局变量是数组!!超全局变量师叔祖!!!!———-(1)全局变量与局部变量php中的变量分为:- 局部变量- 全局变量- 超全局变量其中,局部变量只在函数内部有人认识,除了函数的花括号{ //巴拉巴拉 }之外,就无法调用。 而全局变量,个人感觉应该原创 2016-03-17 23:58:47 · 642 阅读 · 0 评论 -
php的tips
判断mysql语句的结果集是否为空mysql_query(); mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。 对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。 这就意味着: 对于常用的SELECT来说, 查询完直接先原创 2016-05-03 23:35:58 · 269 阅读 · 0 评论 -
php的tips(接口结束符问题)
php实习的tips 在最近的php后台接口的开发过程中,逐渐发现了,当php接口文件后面,php的开始符”<?php “与结束符“ ?>” ,在接口文件中,最好不要写"?>"结束符。 这是因为,当每一个method被加入到入口函数app_bound中时,如果在结束符后不小心加入了空格,则会引起报错,这种错误十分不好检测,所以下次的method文件最好不要加"?>"结束符。原创 2016-04-08 00:43:30 · 394 阅读 · 0 评论 -
php的tips(mysql_fetch_*函数)
mysql_fetch_array与mysql_fetch_assoc函数开始以为mysql_fetch_array是把返回的结果的数组取出来,结果写了好多接口发现原来也是只取出一条记录,只是作为关联数组或者索引数组,或者连或者都有 这个是关键字: MYSQL_ASSOC - 关联数组 MYSQL_NUM - 数字数组 MYSQL_BOTH - 默认:同时产生关联和数字数组mysql_fet原创 2016-05-04 00:02:55 · 724 阅读 · 0 评论 -
php的tips(关联数组按某个键值排序)
将关联数组(第一层为索引数组,第二层为关联数组)按照某个键值进行排序<?php //多维数组的按照某一个键值进行排序(默认升序排列) function arr_sort($array,$key,$order="asc") { $arr_nums = $arr = array(); foreach ($array as $k => $v) {原创 2016-05-03 23:41:56 · 1911 阅读 · 1 评论 -
php的tips(mysql语句union等问题)
mysql的查询语句之union查询最近刚刚完成公司的一个项目里,我所负责的php后台接口的开发里有一个叫做get_home的接口,里面的返回的response数组json串里面,有一个叫做cards的数组,里面包含两个类型,优惠活动与文章,但是他们又有许多相似的字段,所以,进行推荐算法设计时,我使用了union查询,经两个查询结果进行上下连接 于是我做了一个十分庞大的查询: 我对相同的字段原创 2016-05-03 23:19:57 · 280 阅读 · 0 评论 -
php实习的tips(mysql_fetch_assoc返回值问题)
mysql_fetch_assoc 返回值mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。mysql—order byorder by 用在WHERE语句之后,默认升序asc,降序为descSELECT * FROM article_comment WHERE brand_id = $br原创 2016-04-10 15:37:21 · 762 阅读 · 0 评论 -
php实习tips(mysql_query的结果返回值与判断)
常用mysql语句返回值1.mysql_query()mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符 例如 xxxx #3, 如果查询执行不正确则返回 FALSE。 对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。 则可以对例如$con = mysql_quer原创 2016-04-08 01:08:59 · 2522 阅读 · 0 评论 -
php的tips(数组排序函数)
进行多维数组的按照某一个键值进行排序的算法function sort($array,$key,$order="asc"){//asc是升序 desc是降序$arr_nums=$arr=array();//构造两个空数组来进行储存foreach($array as $k=>$v){$arr_nums[$k]=$v[$key];//组装只储存指定键值的数组}if($order=='asc'){asort原创 2016-04-08 01:00:40 · 388 阅读 · 0 评论 -
php实习的tips(in_array函数)
in_array()对于该函数,看似简单,但是需要注意以下问题 1.该函数是区分大小写的<?php$os = array("Mac", "NT", "Irix", "Linux");if (in_array("Irix", $os)) { echo "Got Irix";}if (in_array("mac", $os)) { echo "Got mac";}?>2.强原创 2016-05-04 00:14:51 · 408 阅读 · 0 评论 -
php的tips(explode函数)
explode()函数将字符串打成数组<?php$str = "Hello world. I love Shanghai!";print_r (explode(" ",$str),0);//返回一条元素print_r (explode(" ",$str),2);//返回2个记录print_r (explode(" ",$str),-3);//去除最后3个记录?>原创 2016-05-04 00:24:05 · 290 阅读 · 0 评论 -
php的tips(生成随机函数rand与srand)
对于rand函数rand()与srand()函数的关系: rand()与srand()函数配合产生的随机数是一个伪随机数,rand在产生随机序列的时候,需要分配一个产生随机序列的种子,否则,如果每次的种子都一样的话,则每次都rand函数产生的随机序列都是一样的,一般,srand()函数,加入的为srand(time()) 来产生,这样可以实现正正的随机序列原创 2016-05-04 00:33:42 · 550 阅读 · 0 评论 -
php的tips(内存溢出问题)
php内存溢出的问题Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes) 最近的接口,写了一个十分巨大的sql查询语句,发现语句中出现错误,貌似出现了死循环,所以会出现内存溢出的问题, 默认php代码能够申请到的最大内存字节数就是134217728 bytes原创 2016-05-05 00:28:18 · 882 阅读 · 0 评论 -
php实习tips(如何生成简单摘要)
产生摘要最近需要加一个需求,有一个send_article的接口,需要从html代码里提取出来中文字符,变成摘要,先后试了很多方法,比如://匹配中文utf8编码function utf8_summary($article) { $match = "/^[\x{4e00}-\x{9fa5}]+$/u";//正则表达式,匹配中文 preg_match_all($match,$arti原创 2016-05-06 16:58:36 · 700 阅读 · 0 评论 -
php实习tips(正则表达式)
正则表达式作用: 1.正则匹配,根据正则匹配相对的内容 2.正则替换,根据正则替换相对的内容 3.正则分割,根据正则分割字符串**php正则表达式分为两类,一类是Perl兼容的正则表达式,另一个是POSIX扩展正则表达式,推荐使用Perl正则表达式**正则表达式的定界符正则表达式需要写在定界符里,原则上任何不是字母数字或者反斜杠的字符都可以作为定界符,推荐/作为定界符**使用的建议php自带的原创 2016-05-06 23:49:43 · 352 阅读 · 0 评论 -
php实习的tips(常见的字符串处理函数)
addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 convert_cyr_string — 将斯拉夫语字符转载 2016-05-06 23:56:15 · 522 阅读 · 0 评论 -
php的tips(syntax error, unexpected $end错误)
最近在编写php接口文件时,会遇到syntax error, unexpected $end的错误发现,出现这个错误的原因,大多是因为出现了{}花括号的多或者缺失而造成的 另外:在网上还有一种,就是有一行$str = "?>/n"即 //str.="?>\n";被解释成结尾标记前有注释,注释的内容是//str .= "?>\n"; 被解释成结尾标记前有注释,注释的内容是 //str .= “,而原创 2016-05-05 00:18:42 · 386 阅读 · 0 评论 -
php的tips(数据库mysql中文写入问题)
mysql数据库中文写入乱码问题当用mysql_query(“INSERT INTO user VALUES(‘我是中文’,‘我会产生乱码’,‘你打我呀’,‘啦啦啦’)”);以为使用的phpmyadmin数据库管理,采用的编码为gbk,所以需要在写入的时候,将编码进行转换,使用了好多方法都不行,最后,发现只要加一句即可:mysql_query("SET NAMES UTF8");即可! 啦啦啦!原创 2016-05-04 00:54:29 · 719 阅读 · 0 评论 -
php的tips(json发送中文是出现null的问题)
php使用json传递数据的时候出现null的情况json_encode()函数默认使用的是utf8编码,出现中文时,如果不是utf8编码的话,则会出现null的情况,则需要使用方法1:$array = array('title'=>iconv('gb2312','utf-8','这里是中文标题'),'body'=>'abcd...'); echo json_encode($array); //原创 2016-05-04 00:49:32 · 431 阅读 · 0 评论 -
php实习的tips(常用的head头)
常用的head头//定义编码header( 'Content-Type:text/html;charset=utf-8 ');//Atomheader('Content-type: application/atom+xml');//CSSheader('Content-type: text/css');//Javascriptheader('Content-type: text/javasc转载 2016-05-04 00:34:53 · 471 阅读 · 0 评论 -
php实习的tips(结束符的问题)
h1>php实习的tipsh1> 在最近的php后台接口的开发过程中,逐渐发现了,当php接口文件后面,php的开始符”” ,在接口文件中,最好不要写"?>"结束符。 这是因为,当每一个method被加入到入口函数app_bound中时,如果在结束符后不小心加入了空格,则会引起报错,这种错误十分不好检测,所以下次的method文件最好不要加"?>"结束符。原创 2016-04-08 00:48:28 · 341 阅读 · 0 评论