php
zpjing~.~
每天进步一点点~.~
展开
-
array_multisort 数组排序
一、需求从多条教育背景中取学历最高的记录,多个学历最高时,按照结束时间倒叙排序,取得最终记录学历和学校名称字段二、代码实现1、分析多条教育背景,优先按照学历排序,取得最高学历的记录,最高学历的记录有多条时,再按照结束时间倒叙排序,取得最终记录;2、代码$education = array ( 0 => array ( 'resume_education_school' => '北京大学', 'resume_education_begin_date' =原创 2022-01-05 18:46:15 · 531 阅读 · 0 评论 -
解决json数据 key为数字,自动排序问题
一、问题接口返回json数据给前端时,前端反馈拿到的数据并不是按照预期的顺序,数据自动根据key值重新排序了,不是我辛辛苦苦排序的顺序二、分析并解决1、分析json是无序,和数组不一样,从浏览器输出或者接口返回给前端的json数据时,json是无序的,会按照key值重新排序输出;key值为单纯的数字、字母时,都会重新排序,数字按照从小到大排序,字母按照字母顺序排序;值得注意的是,当key的首字母相同,后面拼接数字时,json输出重新排序后和原数组顺序一样,输出会按照原顺序输出;.原创 2021-09-10 18:56:40 · 5792 阅读 · 0 评论 -
****dirname(__FILE__) 绝对路径问题二
此篇文章请在上一篇"dirname(__FILE__) 绝对路径问题一"的基础上阅读一 问题描述上一篇"dirname(__FILE__) 绝对路径问题一"中的代码在本地windows环境中运行正常,但是提交到linux环境中却报错,报错内容是"Notice:invalid [default store dir] /data/web/atskernel/trunk/api/zmxy..原创 2017-09-20 11:53:26 · 1931 阅读 · 0 评论 -
提示错误信息“division by zero ....”的解决方法
division by zero "除数是0"导致的错误:解决方法1:运行前判断 如果除数为0,则不要计算解决方法2:使用@符号 屏蔽掉错误。原创 2015-04-24 15:32:05 · 216054 阅读 · 2 评论 -
php header跳转后代码竟会继续执行
一直以来,一直以为,php中使用header()跳转页面后,后面的代码不会继续执行,今天走了一个demo,惊奇般的发现,header()跳转页面后,后面的代码竟然执行啦!!!!!测试代码header("Location:http://www.baidu.com");file_put_contents("d:/header.txt",'header');?>解决:原创 2017-08-28 18:05:54 · 4919 阅读 · 1 评论 -
返回函数的自定义的不确定的参数的数组—func_get_args()和...$args
php函数,当参数不定,参数个数不定时,即为动态的参数时,在函数中对参数的调用可以通过如下方法实现:<?php#支持php5.6及更高版本 ...$args相比于func_get_args(),能一目了然的看到,此函数有参数。function add(...$a){ var_dump($a); echo "";}add(1,2,3);#PHP 4, PHP 5,原创 2017-08-21 16:30:18 · 880 阅读 · 0 评论 -
DIRECTOR_SEPARATOR在Windows和Linux中的使用
一、问题描述在使用PHPExcel导入时,运行在Windows环境时能导入成功,但是运行在Linux环境中时,却提示错误。二、问题分析经排查发现,错误原因是引用PHPExcel核心文件时,路径没找到,导致导入失败;如上图,引用PHPExcel核心文件,使用反斜线"\",在Windows下能找到PHPExcel.php,但是Linux的路径分割符为斜线"/",不是反斜线"\",所原创 2017-07-28 11:29:44 · 361 阅读 · 0 评论 -
php 向数据库插入特殊字符
需求:将短信黑词.txt文件中的内容插入到数据库,内容如下:header("Content-type: text/html; charset=utf-8");//获取短信黑词 使用换行符进行分割(因为在txt中是换行,不是空格)$blackWords = file_get_contents("blackWords.txt");$words = exp原创 2016-08-08 18:42:32 · 3150 阅读 · 0 评论 -
PHP 5.3中新增的魔术常量__DIR__
我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:$dir =dirname(__FILE__);?>在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本转载 2016-08-09 17:53:03 · 11319 阅读 · 0 评论 -
$_SERVER
*$_SERVER['REQUEST_URI'] 获取当前URL的 路径地址*$_SERVER['HTTP_HOST'] 获取当前服务器的域名原创 2016-08-09 15:20:49 · 382 阅读 · 0 评论 -
php插入数据含有特殊符号的处理方法
转自:http://www.cnblogs.com/lvcha/archive/2013/11/26/3443358.html我们在向mysql写入数据时,比如:mysql_query(”update table set `title`=’kuhanzhu’s blog’”); http://www.cnblogs.com/xiaochaohuashengmi/arch翻译 2016-08-08 18:30:10 · 1806 阅读 · 0 评论 -
PHP文件包含语句 include、include_once、require、require_once
1、include() include(/path/to/filename) include()语句将在其被调用的位置处包含一个文件。包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果。 使用include()时可以忽略括号。 可以根据条件来执行include()语句。在条件语句中使用include()有个怪现象,它必须包围在语句块大括号中,或者用其他语句包围符括起来。2、in转载 2015-12-30 15:50:21 · 947 阅读 · 0 评论 -
php中include和require的区别
通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。include 和 require 语句是相同的,除了错误处理方面:require 会生成致命错误(E_COMPILE_ERROR)并停止脚本include 只生成警告(E_WARNING),并且脚本会继续因此,如果您希望继续执行,并向用户输出结果,即使包含文件转载 2015-12-30 15:43:06 · 394 阅读 · 0 评论 -
****dirname(__FILE__) 绝对路径问题一
一 问题描述*说明:公司自己框架的使用规则是前台页面和后台api分开放在两个项目下,即两个访问路径,前台页面要实现某功能,直接调用在api中已经封装好的方法即可。*todo:在框架中集成芝麻信用的sdk,include sdk中的文件,调用其封装好的方法,快速实现功能。*在api项目中引入芝麻信用的sdk文件,调用芝麻信用sdk已经封装好的方法,调试时,访问api项目的访问地址,接口成原创 2017-09-14 17:49:13 · 858 阅读 · 0 评论 -
php 拆分含有多个分隔符的字符串
一、需求拆分含有多个分隔符(中英文分号、逗号和空格)的字符串,分隔字符串为数组;二、实现1、方法一 explode()先将分隔符替换为同一分隔符,再使用explode进行拆分;str_replace()支持多个分隔符替换,多个分隔符放置在数组中替换; $arr = explode(',',str_replace(array(' ',';',";",",")...原创 2019-10-08 16:32:44 · 2423 阅读 · 1 评论 -
html表单——PHP5.3.9+ 表单提交最大数量限制:max_input_vars=1000 导致post提交保存部分数据
一、遇到的问题 编辑机构数据时,post提交数据,发现只有前面的部分字段保存成功,后面的字段并未保存成功。二、解决 默认情况下,post提交的数据大小限制“post_max_size”在php.ini中默认设置为8M,经确认,提交的数据并未超过8M,可排除非数据大小导致; 经排查发现,post提交的表单最大数量限制“max_input_vars...原创 2019-07-04 17:45:31 · 3426 阅读 · 0 评论 -
php 执行外部命令
应用场景1:php执行svn命令php 执行svn更新命令,并将执行的更新内容记录到log文件中//先更新代码再同步文件$svnCommand = "svn up D:/publish/publish &gt;&gt;D:\work\php\jing\publish\log.txt";exec($svnCommand);应用场景2:php执行linux命令php计划任务中,php执行...原创 2018-12-14 18:19:20 · 824 阅读 · 0 评论 -
PHP 格式化金额(每三位加一逗号)
金额显示时,为了方便辨认一般都会每三位数字加一个逗号,正则表达式实现方法;<?php echo preg_replace('/(?<=[0-9])(?=(?:[0-9]{3})+(?![0-9]))/', ',', $appInfo['approval_salary_target']); ?> ...原创 2018-08-28 16:56:29 · 3012 阅读 · 0 评论 -
同一个项目目录下的COOKIE共用
一、需求1、图一,搜索结果为搜索关键词、日期和筛选状态组合搜索,搜索和筛选条件为新的页面,三个页面切换时,需要记录三个搜索条件,便于组合搜索图一二、实现方法一(涉及页面多时不推荐):切换页面时,地址中传递参数;方法二:将三个搜索条件记录在cookie中,这样在三个页面中可以直接访问cookie即可,这样不用多次传参并且可以避免切换页面时参数的遗漏;三、遇到的问题...原创 2018-08-14 18:29:50 · 1248 阅读 · 0 评论 -
url地址中有特殊符号“引号”引发的错误
一、问题描述 微信网页授权时,在本地测试已经通过,预发布后,出现死循环跳转,get获取的state参数为空 二、问题解决 访问路径 q1.pincn.com:82/inditexcareers/wxauth?state=1&requesturl=”http://baidu.com”最后发现是双引号影响的,访问如下路径成功 q1.pincn.com:82/inditexcareers/原创 2017-11-14 20:01:18 · 12541 阅读 · 1 评论 -
PHP中出现BOM字符\ufeff,PHP去掉诡异的BOM \ufeff
转自:http://blog.csdn.net/fansunion/article/details/45540001 研究一个PHP项目的时候,今天项目突然打不开了。 前几天还好好的,用Chrome看了下Response的内容,AJAX页面和普通HTML页面内容前面有一个红色的点。 鼠标移上去,提示“\ufeff”。 百度下,发现是BOM字符。转载 2016-08-08 18:03:50 · 3969 阅读 · 0 评论 -
php数组操作大全
转自:http://u.cxyblog.com/2/article-aid-1096.html?ref=myread概述要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。像其他变量一样,使用运算符=可以改变数组元素的内容。数组单元可以通过 array[key] 语法来访问。数组的基本操作转载 2016-07-22 09:47:13 · 342 阅读 · 0 评论 -
php利用header导出.doc或者.xls文件
Header("Content-type:application/vnd.ms-word");Header("Content-Disposition: attachment;filename=导出.doc");遇到问题:如上header书写无误,最后导出效果为html内容。解决方法:添加标签。原创 2015-11-04 15:36:08 · 2053 阅读 · 0 评论 -
数组的调试输出
php调试时,想要输出数组,但是碍于页面其他内容的影响,可以使用如下方法:print_r(array);exit;的其他内容的影响,原创 2015-11-03 15:55:56 · 525 阅读 · 0 评论 -
mysql 查询使用*和具体字段的问题
select * from user;一般我都会习惯使用*,但是如果你的查询表中的字段太多而且你要使用的字段不多,这种情况下使用*,只会增大服务器压力,减慢查询速度,这种情况下最好将要查询的字段一一列出,要养成习惯哦。原创 2015-08-12 18:02:02 · 1265 阅读 · 0 评论 -
mysql 数据查询出排序中的最大值和最小值
两种方法:1、取排序最大值:select * from order by time DESC LIMIT 0,1;取排序最小值:select * from user order by time ASC LIMIT 0,1;2、借助PHP内置函数(看情况是否适合你的查询)取排序最大值:select MAX(字段)from user;取排序最小值:sel原创 2015-08-12 17:58:35 · 20307 阅读 · 1 评论 -
select 动态查询时,设置某一项为默认选中
如果不设置默认项,那么会默认选中第一项;在从数据库中动态查询显示时,要求选中后面的某一项作为默认项,代码如下: $sql="select * from user";$query=mysql_query($sql);while($row=mysql_fetch_array($query)){$name=$row[name];?>" > 加粗部原创 2015-08-11 16:54:31 · 5796 阅读 · 0 评论 -
如何查看php版本
1、phpinfo()函数很多时候,为了安全会在php.ini中将phpinfo关掉,要用此函数要注意哦。 在自己开发环境的目录新建phpinfo.php,内容为:phpinfo();?>2、phpversion()函数 在自己开发环境的目录新建phpinfo.php,内容为:echo phpversion();?>原创 2015-06-23 14:02:48 · 3296 阅读 · 0 评论 -
php字符串截取函数
显示文章标题时,字数太多,会采取截取一定长度的字符串,后面用省略号显示。php字符串截取有两种方法1、substr()函数 substr($string,0,4);//截取字符串,从第一个开始取四个; substr($string,4);//从第四个开始,取到最后 substr($string,-8,4);//从倒数第八个开始,向前取四个 使用原创 2015-05-08 16:45:41 · 744 阅读 · 0 评论 -
多条件下selected问题
修改界面 ,要显示出从数据库查出的内容 ,当碰到select单选下拉时,之前我都会用一种特别笨的方法,如下:最近学了一个简洁的方法 如下原创 2015-04-24 16:12:38 · 620 阅读 · 0 评论 -
PHP在不同页面之间传值的三种常见方式
转载摘要 不同页面之间传值在web工作中经常用到,本文列举了3种常见和实用的方法 接触PHP也有几个月了,本文总结一下这段日子中,在编程过程里常用的3种不同页面传值方法,希望可以给大家参考。有什么意见也希望大家一起讨论。 一. POST传值 post传值是用于html的表单跳转的方法,很方便使用。例如:?转载 2015-02-09 10:15:51 · 23540 阅读 · 0 评论 -
PHP加密技术
PHP加密技术 1、主要内容 crypt()函数加密方法(刚刚接触) md5()函数加密方法(本人常用) sha1()函数加密方法 2、为什么要加密数据库信息被泄露的后果……陌生人以管理员的身份登录...... 3、crypt()函数加密单向加密语法:string crypt(string str[,strin原创 2015-11-06 13:39:19 · 338 阅读 · 0 评论 -
substr()函数截取字符串
substr("$str",$start;$length); $str 原字符串 $start 字符串截取开始位置 从0开始,0表示字符串的第一个开始截取 $length 截取的长度 substr("abcde",0,3);//结果为abc; substr原创 2015-11-06 13:43:13 · 2527 阅读 · 0 评论 -
PHP运行出现Notice : Use of undefined constant 的解决方法
进入网站会出现大量类似上面的提示,但是可以正常显示和运行。这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉 关闭 PHP 提示的方法 搜索php.ini: error_reporting = E_ALL 改为: error_原创 2015-11-06 13:41:04 · 1299 阅读 · 0 评论 -
php中json_decode返回数组或对象
转自:http://www.3lian.com/edu/2014/02-11/128395.html 1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode转载 2016-07-25 11:26:13 · 41845 阅读 · 0 评论 -
php中echo和return的区别
一、使用return,输出无内容;但是二实例中,将return改为echo,就会有结果1000;三实例中同样使用return,结果却有了,同为1000;具体原因是:echo为输出值;return为返回值却不输出,若想有输出需要再次使用echo输出。class Human{ private $money = 1000; public function showMone原创 2016-02-29 11:02:47 · 6628 阅读 · 0 评论 -
代码规范和一些技巧
代码规范:等号前后空格比如:等号前后加空格,但是while($row=mysql_fetch_array($cursor)) 这个等号前后不能加空格,否则会报错。原创 2016-03-11 16:30:42 · 371 阅读 · 0 评论 -
一维数组的长度和排序
数组长度:count()或sizeof() 数组排序函数 $arr_num = array("1","5","3","12");如上,要对数字进行排序;sort($arr_num);sort()函数返回的是bool值,排序执行成功则返回1,失败则返回0;所以sort()函数只是执行排序,最后排序后的数组仍是$arr_num;原创 2016-03-10 14:20:54 · 591 阅读 · 0 评论 -
PHP将字符串首字母大小写转换
转自:http://www.php-note.com/article/detail/140每个单词的首字母转换为大写:ucwords() 12$foo= 'hello world!';3$foo= ucwords($foo); //转载 2016-03-03 10:02:11 · 9991 阅读 · 0 评论 -
php把从数据库读取出来的数据存放到数组里,然后数组不能直接使用,要转为字符串
$arr2=array(); $query3 = "SELECT user_name from USER where user_priv='$USER_PRIV' "; $cursor3= mysql_query($connection,$query3); while($row3=mysql_fetch_array($cursor3)){ $arr2[]=$原创 2015-12-19 16:54:20 · 9052 阅读 · 0 评论