Oct092016
PHP对象和数组的相互转换
对象和数组的相互转化在开发中也是很常见,一般不是多维的情况下直接(array)和(object)就可搞定了,多维的话,遍历下也就可以了,如下:
//数组转对象
function arrayToObject($e){
if( gettype($e)!='array' ) return;
foreach($e as $k=>$v){
if( gettype($v)=='array' || getType($v)=='object' )
$e[$k]=(object)arrayToObject($v);
}
...阅读全文
抢沙发
Oct092016
php类连贯操作(类似thinkphp数据库连贯操作)的实现原理
如果你是一名使用过多种框架的php程序员,你一定见过这样的查询语句:
$result = $mysqlDb->limit(’0,10′)->order('id desc')->select();
上面的查询语句,连续使用->操作符进行操作,并最终返回一个查询结果,那么这是如何实现的呢。
我们来简单分析一下:
-> 操作符用来访问对象,上面的语句一共使用了3次 -> 操作符,而最后一次返回的是查询结果,这说明,前2次 ...阅读全文
Oct082016
APACHE服务器出现No input file specified.的完美解决方案
启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.”
原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,Wordpress的伪静态也有一样的问题。
WordPress程序默认的.htaccess里面的规则:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-...阅读全文
Sep282016
PHP CURL模拟POST提交XML数据
本文章来给大家介绍一个利用PHP CURL模拟POST提交XML数据,因为接受方只接受xml数据所以我就写了一个,下面分享给各位朋友,有需要的朋友可参考。
<?php
$url="http://www.phpernote.com/login";
$ch=curl_init();
$header[]="Content-type: text/xml";//定义content-type为xml
$data='<?xml version="1.0" encoding="utf-8"?>
<root>
<data>
&...阅读全文
Sep282016
linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结
linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结。
一、目录创建
在/home/wwwroot目录下新建一个phpernote123的文件夹
mkdir /home/wwwroot/phpernote123
linux创建文件(touch)命令详解
二、目录复制
1.把/home/wwwroot/phpernote里面的文件和文件夹等复制到home/wwwroot/phpernote123目录下
cp -rf /home/wwwroot/phpernote/* /home/wwwroot/phpernote123
2.把/h...阅读全文
Sep272016
Sep252016
apidoc生成接口文档示例
api 生成接口文档示例:
{
"name": "9月份赠险领取分享活动微信接口",
"version": "1.0.0",
"description": "9月份赠险领取分享活动微信接口文档 (t=1) ",
"sampleUrl" : "http://www.phpernote.com/"
}
另存文件名为:apidoc.json
apidoc -i 要生成文档的项目目录 -o 接口文件的生成目录
接口代码文件代码如下:
<?php
/**
* @api {post} /news/lists 新闻信息列...阅读全文
Sep242016
get_defined_functions函数用法解析
今天又学习了一个十分有趣的函数:
get_defined_functions
它的用法十分简单;返回一个二维数组。
具体语法如下:
array get_defined_functions ( void ) //void 表示为空,不需要任何参数
应用场景:
<?php
function foo(){
echo "This is my function foo";
}
$arr = get_defined_functions();
print_r($arr);
则返回:
Array (
[internal] =>
Array (
...阅读全文
Sep242016
jquery模拟title提示效果
当文字字符长度被限制后,总有些长标题会被截断,用title提示虽简单但会造成页面html代码的冗余,这里用jquery做了一个模拟title的提示效果,具体代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery实现的简单文字提示效果</title>
<script src="http://www.phpernote.com/js/jquery...阅读全文
Sep242016
让array_column()函数兼容低版本PHP
array_column()是一个非常有用的php数据函数,主要用于取得二维数组的某一列的值的集合然后组成一个新的一位数组,不过该函数仅支持php 5.5以上的版本,因此这里给出一个对于低于5.5版本的实现方式。
if(!function_exists('array_column')){
function array_column($arr,$key){
return array_map(function($val) use ($key){
return $val[$key];
},...阅读全文