用到的php函数 substr_replace(string,replacement,start,length) strlen();实现功能 根据用户的权限 银行卡隐藏中间12位数字 $admin = array("超级管理员","财务经理","财务查询"); $admin_name = $_G[‘user_result‘][‘typename‘]; //检测当前管理员用户名 if( !in_array($admin_name,$admin) ){ foreach( $result[‘list‘] as $key => $value ){ $acc_result = $value[‘account‘]; if($acc_result==""){ $acc...
在php开发的过程中,有时候会用到截取某二个特殊字符串间的某个字符串,并对这个字符串做特殊的处理,那么对截取出来的字符串做什么特殊处理我们暂时不管,我们今天先讲php截取某二个特殊字符串间的某个字符串的方法,下面我们以截取[start]到[/end]之间的字符串,其中的代码如下:<?php header('content-type:text/html;charset=utf-8'); $a=" 互联网出版许可证编号[start]华强北在线[/end]华强北商城,[start] ~~2014年,互联网出版...
常用正则表达式全部符号解释字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n‘ 匹配字符 "n"。‘\n‘ 匹配一个换行符。序列 ‘\\‘ 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n‘ 或 ‘\r‘ 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n‘ 或...
iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 3、安装libiconv #configure --prefix=/usr/local/iconv #make #make install 4、重新编译php 增加编译参数--with-iconv=/usr/local/iconv windows下最近在做一个小偷程序,需要用到iconv函数把抓...
如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT* affected by whether Safe Mode is turned On or Off. open_basedir = . open_basedir可将用户访问文件的活动范围限制在指定的区域,通常是...
在thinkphp的框架下实现分页。公司的网站基于Thinkphp框架,一直久闻thinkphp的大名,终于有机会实战了。thinkphp是MVC架构的,MVC对于任何ITers来说都不陌生,模型(model)-视图(view)-控制器(controller)。他将逻辑和数据分开处理,少了很多繁琐的过程。其实在官方的资料中已经详细的介绍了怎么分页,传送门:http://document.thinkphp.cn/manual_3_2.html#data_page可是并不适用于数据已经从DB中取出,并且转换为数组的情况,我...
创建Hello World项目1. 下载框架选择最新的版本,进行下载。框架下载地址:http://initphp 2. 创建项目目录创建项目目录,目录示意图:1. 文件夹initphp是最新下载的initphp框架文件夹2. conf/comm.conf.php 放置项目配置文件3. web/controller/ 文件夹放置控制器文件4. index.php是项目入口文件说明:使用initphp开发的项目是单入口,所有请求都会通过index.php进行分发。 3. index.php入口文件index.php代码示例 入口文件非常简单...
php代码段:$arr1 = array( ‘name‘ => ‘小明‘, ‘sex‘ => 1, ‘age‘ => 24, );$arr2 = array( ‘type‘ => ‘IT‘, ‘status‘ => ‘正常‘, ‘flag‘ => 1, ‘sort‘ => 100, );//假如以上两个数组是从两个表里读取的数据,现在需要将他们合并到一起 $userInfo = array_merge($arr1, $arr2);print_r($userInfo);output:array( ‘name‘ => ‘小明‘, ‘sex‘ => 1, ‘age‘ => 2...
通过 register_shutdown_function 方法,可以让我们设置一个当执行关闭时可以被调用的另一个函数。也就是说,当我们的脚本执行完成或者意外死掉导致 php 执行即将关闭时,我们的这个函数会被调用。【使用场景】① 页面被(用户)强制停止② 程序代码意外终止或超时③ php4 中没有析构函数,可以使用该函数模拟析构函数 shutdown.php<?php header("content-type:text/html;charset=utf-8"); class Shutdown{publicfunction endScrip...
由于phpstrom太吃内存,加上公司机器太过古董,所以放弃了phpstromIDE,转而使用sublime3这个轻量级的编辑器。轻量的结构加上优美的插件包管理package controll造就了轻量且优美的sublime3IDE;当然sublime的调试功能还是没有phpstrom和zend studio强大,但是对我来说,已经够用了。由于网上资料大都不齐全,集成这个调试环境,花费了我大量时间,不过结果是好的,终于可以用了。开心。下面就说说主要的集成流程:1.开启php的xdebug...
<h6>序列化与反序列化学习</h6><p>把对象转换为字节序列的过程称为对象的序列化;把字节序列恢复为对象的过程称为对象的反序列化。</p><pre><code><?phpclass UserInfo { public $name = "admin"; public $age = 1; public $blog = "file:///var/www/html/flag.php";}$data = new UserInfo();echo serialize($data);?></code></pre><p>页面显示:<br /><code>O:8:"UserInfo":3:{s:4:"...
一、查询语言简介: ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取、更新和删除等操作,主要涉及到where方法等连贯相关方法操作即可,此框架查询系统可以解决不同数据库的差异性,因些我们把框架的这一查询方式称之为查询语言。使其查询操作更加简单易懂。 二、查询方式:ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安...
PHP继承这时一篇迟来的更新,因为它应该在前两天就被更新了,但是由于我英语四级没过!没过!没过!导致我心情低落,所以就玩了几天的游戏,哦不,进行了几天反思,痛定思痛 痛何如哉!以下都是我个人的理解,有错的地方还望不吝赐教。 为什么需要继承? 继承就是 一个子类通过extends父类把父类的属性和方法继承下来。 假设现在现在需要写两个类,小学生类和高中生类,小学生会说话,走路,考试,高中生也会说话走路,考试,那么如...
二级分类的数据表结构如下: PHP代码如下 复制代码 代码如下:/** @ 文章分类 含二级分类 @ param int $rootnum -- 一级分类数量 @ param int $childnum -- 二级分类数量 @ 返回值 array @ date 2011.2.24 */ function temp_articletreecate($rootnum,$childnum){ if(!isnumber($rootnum)){ $rootnum = 10; } if(!isnumber($childnum)){ $childnum = 10; } $category = array(); $parent_sql = "SELECT cateid,catename FROM ".TAB...
导入xls格式(2003版本)时会报错提示错误信息iconv(): Wrong charset, conversion from `CP936‘ to `UTF-8‘ is not allowed[/var/www/web/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/String.php:490] 解决办法:if (self::getIsIconvEnabled()) {return iconv($from, $to, $value); } 修改为if (self::getIsIconvEnabled()) {if ($to==‘UTF-8‘ && $from==‘CP936‘) {return iconv(‘UTF-8‘, ‘latin1‘, $value)...