php
wks19891215
喜欢C/C++
展开
-
php中的array_map,array_walk以及匿名函数
老规矩,先上代码再说话。<?phpfunction showArray($cols){ foreach ($cols as $obj) { echo $obj . " "; } echo "";}function showObj($obj){ echo $obj . " ";}//ms原创 2016-04-17 02:42:21 · 7691 阅读 · 0 评论 -
php中compact,extract,list函数的使用
<?php//compact 将变量组合为数组$key_1 = "val_1";$key_2 = "val_2";$data = array('$key_3'=>'val_3','$key_4'=>'val_4');$arr_n =compact('key_1','key_2','data');echo "compact:\n";//extract根据键名导出变量echo "ex原创 2016-08-22 02:19:00 · 1714 阅读 · 0 评论 -
php使用header函数实现文件下载
文件下载很简单:可以使用在html中的超链接跳转到文件进行下载:下载';?>使用方法是用户直接在浏览器点击超链接。但是这种下载方法有一定问题:有些浏览器能直接识别的数据类型,如文本,部分图像等。将直接在浏览器中显示而不是下载。所以通常不使用这种方法。在php中可以通过header函数把服务器的文件设置为附件类型,通知客户下载。使用如下: header('Conten原创 2016-08-06 23:32:59 · 1429 阅读 · 0 评论 -
php导入命名空间中的类
一个在命名空间中声明的类(space.php):<?php namespace mspace; class mclass { public function __construct() { echo __METHOD__."\n原创 2016-08-06 10:57:46 · 1066 阅读 · 0 评论 -
php中curl的使用
php使用curl下载网页的例子:<?php $curl=curl_init("http://www.baidu.com"); curl_setopt($curl,CURLOPT_HEADER,1); //若第三个参数设置为true,则抓取的内容会直接在网页上输出 curl_setopt($curl,CURLOPT_RETURNTRANSFER,false); $file原创 2016-07-03 15:44:36 · 542 阅读 · 0 评论 -
在javascript中读取php数组
浏览器打开此文件后,控制台显示如下:原创 2016-08-16 00:17:45 · 742 阅读 · 0 评论 -
pdo中几种查询方式的区别
(1)executephp手册中对其的描述是:执行一条 SQL 语句,并返回受影响的行数。从中库看出,execute可应用于“增删改查”中的增删改。因为查询操作会返回一个结果集,而execute函数只能返回受影响的函数。(2)query用于执行一次的sql语句,返回一个PDOStatement结果集。此结果可认为是多维数组,可以直接使用。(3)prepare对于重复执行原创 2016-06-12 23:19:24 · 1226 阅读 · 0 评论 -
php中的时间处理类
php中的几个时间处理类:DateTime,DateTimeZone,DateInterval,DatePeriod。DateTime :时间类DateTimeZone:时区内DateInterval:表示一段时间间隔,它是时间对象做加减法的单位。DatePeriod:表示一段时间集合。结合DateInterval可对集合内的时间遍历处理。下面是这几个类的具体使原创 2016-07-07 20:50:54 · 2378 阅读 · 0 评论 -
php中的过滤器
校验字符串是程序中最常见的功能。比如遇见这样一个场景,校验字符串是否符合ip地址格式。通常有两种方法:(1) 手写一个ip地址校验函数(2) 正则表达式在使用C语言处理此类问题的时候,通常会花十几分钟自己写一个校验函数。在使用支持正则的语言(php、C++11等)在处理此类问题时,通常使用正则。但是正则有一定使用难度,而且读起来也不直观。(这绝不意味正则不重要)。有的时候往往只想快速的原创 2016-07-06 20:28:57 · 662 阅读 · 0 评论 -
php数组函数中的array_slice和array_flip
先看array_slice.array_slice的作用是从数组中取出一部分,有两种用法:$arr=array('a'=>'aa', 'b'=>'bb', 'c'=>'cc', 'd'=>'dd');//从数组中第1个数据(数组本身从0开始)开始,取两项。$tmp=array_slice($arr,1,2);原创 2016-07-14 01:07:55 · 633 阅读 · 0 评论 -
pdo中的事务处理
使用事务的好处:举个例子:银行用户A向用户B转账100元,这个操作被分为两个步骤:(1)A的账户余额被扣去100。(2)B的账户余额增加100。如果不使用事务的话,假设(1)执行成功了,而(2)失败了,那用户B没有收到应收款项,而用户A就白白受了损失。使用事务之后,不论(1)或者(2)哪一步失败,都可以回滚,即双方的账户余额恢复到之前的状态。不是所有的数据库都提供了原创 2016-06-13 19:23:17 · 578 阅读 · 0 评论 -
php中数组遍历的四种方式
首先要讲一点的是:PHP中的数组与C/C++中的数组不同。它是基于键值对结构的hash表来实现的(存在key/value的概念)。有点类似于python和lua中的dictionary。在没有显示指定key的情况下,默认以索引(0,1,2,3...)的形式来填充key字段。另外,数组的使用时有一个指针的概念,有点像C++中的迭代器。迭代器总是指向容器中当前使用的对象。下面来看php原创 2016-06-08 21:24:34 · 30012 阅读 · 0 评论 -
php中的explode和implode
explode的功能是使用一个字符串分割另一个字符串。返回一个分割后的数组。来看explode的基本用法:<?php$str = 'xaaxbbx';$data = explode('x', $str);echo "";print_r($data);echo "";?>程序输出为:Array( [0] => [1] => aa原创 2016-04-20 16:04:43 · 994 阅读 · 0 评论 -
yaf框架控制器中的几个函数
最近在用yaf写一个demo,一个常见的场景是在用户未登录情况下自动跳转到登录页面。(后面发现yaf中文手册中也是以此为例,)先来看forward的用法: if(!$login) { $this->forward(null,'login','index'); return false; }第一个参数是要跳转的moduel名称,后面分别是controller和ac原创 2016-05-02 22:12:29 · 3522 阅读 · 0 评论 -
使用php来统计你的计算机中命令行调用情况
<?php exec("cat ~/.zsh_history",$data); exec("cat ~/.bash_history",$data); foreach ($data as $str) { $str = preg_replace('/[0-9]|:|;/', "", $str); $str=trim($str);原创 2016-09-22 00:57:04 · 405 阅读 · 0 评论