分类: php教程

shape
shape
shape
shape
shape
shape
shape
shape
Standard

PHP数组与对象之间使用递归实现转换

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);
}
return (object)$e;
}

Standard

php中json_decode()和json_encode()

1.json_decode()

json_decode
(PHP 5 >= 5.2.0, PECL json >= 1.2.0)

json_decode — 对 JSON 格式的字符串进行编码

说明
mixed json_decode ( string $json [, bool $assoc ] )
接受一个 JSON 格式的字符串并且把它转换为 PHP 变量

参数

json
待解码的 json string 格式的字符串。

assoc
当该参数为 TRUE

Standard

curl方法实例

function request_url($url, $post = array(), $is_async = FALSE, $retry = 0, $verify_ssl = false)
{
if (empty($url)) return '';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

// 需要以post的方式发送的数据
if (!empty($post)

Standard

PHP 安全编程建议

简介

  要提供互联网服务,当你在开发代码的时候必须时刻保持安全意识。可能大部分 PHP 脚本都对安全问题都不在意,这很大程度上是因为有大量的无经验程序员在使用这门语言。但是,没有理由让你因为对你的代码的不确定性而导致不一致的安全策略。当你在服务器上放任何涉及到钱的东西时,就有可能会有人尝试破解它。创建一个论坛程序或者任何形式的购物车,被攻击的可能性就上升到了无穷大。

为了确保你的 web 内容安全,这里有一些常规的安全准则:

  别相信表单

  攻击表单很简单。通过使用

Standard

PHP二维数组排序的具体方法详解

我们今天为大家介绍的是关于PHP二维数组排序的相关介绍,希望所介绍的内容对又需要的新手们有所帮助。
我们在学习的时候知道,PHP本身就存在一个多维数据排序的函数。

bool array_multisort ( array $ar1 [, mixed $arg [, mixed $… [, array $… ]]] )
下面是手册当中对于array_multisort函数的描述:

array_multisort() 可以用来一次对多个PHP二维数组排序进行排序,或者根据某一维或多维对

Standard

PHP正则表达式语法汇总

用好正则表达式往往会起到事半功倍的效果,以下是对PHP正则表达式的语法汇总和详细介绍,需要的朋友可以过来参考下。

首先,让我们看看两个特别的字符:'^' 和 ‘$' 他们是分别用来匹配字符串的开始和结束,一下分别举例说明

"^The": 匹配以 "The"开头的字符串;
"of despair$": 匹配以 "of despair" 结尾的字符串;
"^abc$&qu

Standard

PHP中使用cURL实现Get和Post请求的方法

1.cURL介绍

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。

2.基本结构

在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:

(1)初始化 curl_init()

(2)设置变量 curl_setopt()

最为重要,一切玄妙均在此。有一长串

Standard

php处理Excel

平时在工作中,时常会出现将数据库表导出为Excel或者将Excel导入数据库表的需求。这一需求早早就已经实现过了,为了方便导入导出,我将其封装成了两个方法,作为记录。

phpexcel类库的引用

phpexcel拥有强大的Excel处理能力,在packagist上已经拥有数百万次的下载量,不过实话实说,excel的处理速度仍然是非常慢,数据量较大时慎重使用。在packagist上下载或者直接用composer require phpoffice/phpexcel之后,便可以使用

Standard

PHP开发时常用处理的操作类

<?php
/**
* 常用静态类,这里主要整理了一些PHP常常会用到的方法。
*
* @author ZCStrong – youkuiyuan
*/
class C {
/*
* 私有处理随机数的内置参数
* array 随机数数组/param 随机数长度
* 返回一个随机数
*/
static private function Random($array , $p

Standard

类的重写

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称,在PHP5中不限制输入参数类型、参数数量和返回值类型。(这点和JAVA不同)
子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。
声明方法时,如果不定义访问权限。默认权限为public。
先设置一个父类,这个父类是 “Dog”类,这个类描述了dog的特性。Dog有2