
PHP
(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言
缤纷落叶之忠
Anonymous
展开
-
‘PHPExcel_Calculation_Exception‘ with message ‘Worksheet!G32 -> Formula Error: Unexpected ,‘ in
原因:PHPExcel 数据问题,存在英文字符 ,解决:用 setCellValueExplicit() 把所有的输出到 Excel 表格的数据强制转为字符串$sheet->setCellValueExplicit('A' . $i, $val['fud_remark'], PHPExcel_Cell_DataType::TYPE_STRING2);...原创 2020-08-05 11:07:49 · 830 阅读 · 0 评论 -
phpexcel 多个 sheet
数据:Array([明细] => Array ( [0] => Array ( [0] => 订单号 [1] => SKU [2] => 数量 [3] => 单价 [4] => 金额 ) [1] => Arra原创 2020-07-06 15:00:34 · 1899 阅读 · 0 评论 -
php+Zval
Zval 是 PHP 中最重要的数据结构之一(另一个比较重要的数据结构是 hash table),它包含了 PHP 中的变量值和类型的相关信息。1,它是一个 struct,基本结构为 struct _zval_struct { // 存储变量的值 zvalue_value value; // 表示引用计数 zend_uint refcount__gc; // 变量具体的类型 zend_uchar type; // 表示是否为引用原创 2020-07-03 14:15:51 · 244 阅读 · 0 评论 -
导出Excel
/** * 导出 Excel * @param array $content 内容 * @param string $fileName 文件名 * @throws PHPExcel_Exception * @throws PHPExcel_Reader_Exception * @throws PHPExcel_Writer_Exc...原创 2020-01-15 18:08:39 · 242 阅读 · 0 评论 -
导入Excel
// 上传 Excel public function uploadExcel() { // 上传错误 if ($_FILES['file']['error'] > 0) die("上传文件错误:{$_FILES['file']['error']}"); // 文件类型读取内容 $filePathinfo = path...原创 2020-01-15 18:05:52 · 180 阅读 · 0 评论 -
php生成&解析xml
生成xml: public function crossBeltSorterDownloadOrderAction() { header("Content-type:text/xml"); $xml ='<?xml version="1.0" encoding="UTF-8"?>'; $xml .='<result>'; ...原创 2019-11-01 17:49:43 · 202 阅读 · 0 评论 -
PHP 获取一年中的每星期的开始日期和结束日期
函数 get_week() 通过传入参数 $year 年份,获取当年第一天和最后一天所在的周数,计算第一周的日期,通过循环获取每一周的第一天和最后一天的日期。最后返回是一个数组。想得到指定周数的开始日期和结束日期,比如 2018 年第 1 周的开始日期和结束日期,代码如下:$weeks = get_week(2018); echo '第18周开始日期:'.$weeks[1][0].''; ec原创 2018-01-02 19:35:14 · 443 阅读 · 0 评论 -
php 获取本周的开始时间和结束时间
$timestr = time();$now_day = date('w',$timestr);//获取一周的第一天,注意第一天应该是星期天$sunday_str = $timestr - $now_day*60*60*24;$sunday = date('Y-m-d', $sunday_str);//获取一周的最后一天,注意最后一天是星期六$strday_str = $timestr原创 2018-01-02 19:36:38 · 3610 阅读 · 0 评论 -
PHP 获取今日、昨日、本周、上周、本月等等常用的起始时间戳和结束时间戳的时间处理类
class Time { /** * 返回今日开始和结束的时间戳 * * @return array */ public static function today() { return [ mktime(0, 0, 0, date('m'), date('d'), date('Y')),原创 2018-01-02 19:39:11 · 603 阅读 · 0 评论 -
PHP 获取某年第几周的开始日期和结束日期
/** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year,$week=1){ $year_start = mktime(0,0,0,1,1,$year); $year_end原创 2018-01-02 19:41:09 · 1467 阅读 · 0 评论 -
PHP 获取上周、本周、上月、本月、本季度、上季度时间方法大全
开发过程中,常用日期处理函数,时间戳处理函数等,如下讲解:echo date('Y-m-d h:i:s',time());//运行结果(年月日时分秒,“-”间隔):2014-09-12 06:28:32echo date('Y-m-d',time());//运行结果(年月日,“-”间隔):2014-09-12echo date('Y-m-d',strtotime(date('Y-m-d', tim原创 2018-01-02 19:43:35 · 313 阅读 · 0 评论 -
do{}while() 实现上下连号查询
/* * 查询来货编号有连号且在未开箱状态 * * $trackingNumber String 来货编号 * $warehouseId Integer 仓库 */ public function whetherConsecutiveNumbers($...原创 2018-03-13 15:53:53 · 203 阅读 · 0 评论 -
PHP 多维数组根据其中一个字段的值排序
思路:获取其中你需要排序的字段,作为一维数组 arr,后边会用来排序多维数组 data.这里主要以二维数组为例,多维数组也是同样的思路。 $data = array( array('price' => '500', 'count' => '40', 'level' => '1'), array('price' => '600', 'count' =&g...原创 2018-03-30 18:03:28 · 1765 阅读 · 0 评论 -
数组中计算并比较取出最大和最小值
方法一:if ($row) { $data = array(); $arr = $row; $discrepancyValue = $abnormalValue = 0; //最小值 do { foreach ($row as $ke => $va) { switch (coun...原创 2018-04-10 10:25:15 · 2034 阅读 · 0 评论 -
php 去除 html 标签与空格
public static function replaceHtml($data){ return preg_replace("/(\s|\ \;| |\xc2\xa0)/", " ", strip_tags($data));}原创 2019-09-27 14:25:36 · 490 阅读 · 0 评论 -
php 字符串替换为数组 [1],[123],[46],[5665]
/** * 字符串替换为数组 * [1],[123],[46],[5665] * @param String $str 数据 * @return Boolean || Array || Integer */public static function strReplaceArr($str) { if (!empty($str)) { // 字符串替换 $str...原创 2019-09-27 14:26:36 · 295 阅读 · 0 评论 -
上传图片阿里云
class Merchant_ApiDefaultController extends Zend_Controller_Action { protected $customer = ''; public function preDispatch(){ $this->customer = Merchant_Service_Customer::getLoginIn...原创 2019-09-30 10:37:20 · 218 阅读 · 0 评论 -
数组函数解析
//count//array_key_exists 检查给定的键名或索引是否存在于数组中//array_flip 交换数组中的键和值//in_array 检查数组中是否存在某个值//range 建立一个包含指定范围单元的数组 // shuffle 打乱数组// array_unique 移除数组中重复的值原创 2017-12-17 23:35:01 · 682 阅读 · 0 评论 -
循环指定的时间段
$start_date = $this->_request->getParam('dateFrom','');$end_date = $this->_request->getParam('dateTo','');$date = array();$startDate = strtotime($start_date);$endDate = strtotime($end_date);//这里是按每天原创 2017-12-07 18:44:29 · 867 阅读 · 0 评论 -
闭包
PHP 中的闭包和匿名函数是同一个概念,是在 PHP5.3 引入的特性,现代 PHP 框架中广泛使用。闭包是指在创建时封装状态的函数,也就是说即使闭包所在的环境不存在了,但是闭包中封装的状态值依然存在。匿名函数是没有名称的函数,但可以赋值给变量,使用变量调用执行。在 PHP 中闭包和匿名函数是同一个概念。创建闭包$fun = function($name) { echo $name;原创 2017-11-16 22:45:53 · 182 阅读 · 0 评论 -
PHP 打印日期
echo "今天是 " . @date( "Y/m/d" ) . "";echo "今天是 " . @date( "Y.m.d" ) . "";echo "今天是 " . @date( "Y-m-d" ) . "";echo "今天是 " . @date( "1" ) . "";echo "今天当前时间 " . @date( "Y-m-d H:i:s" ) . "";echo "今天原创 2017-04-11 14:48:48 · 650 阅读 · 0 评论 -
php 四种基本排序算法
//冒泡排序/* * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 * 第一轮:从第一个到最后一个冒泡比较,运行结果:最后一个最大 * 第二轮:从第一个到倒数第二个冒泡比较, 运行结果:最后一个最大(当前轮的最后一个) * 以此类推... */$arr = array( 1, 43, 54, 62, 21, 66, 32, 78, 36, 76, 3原创 2017-04-11 15:27:41 · 330 阅读 · 0 评论 -
PHP 数组知识整理
数组:键值对组成的语言结构,根据维数可分为:一维数组、二维数组、三维数组(多维数组) 根据 Key 可分为:索引数组、关联数组创立数组的方式: $ar_1 = array(); //空数组 $ar_2 = array( 0, 1, 2 ) //初始化数组,有3个值 $ar_3[0] = 1; $ar_3['name'] = "YOU"原创 2017-04-11 16:10:03 · 265 阅读 · 0 评论 -
截取字符串,汉字占两个字节,字母占一个字节
/* * 页面编码必须为utf-8 */function esub($str, $length = 0, $ext = "...") { if ($length return $str; } //计算字符串长度 $strlen = (strlen($str) + mb_strlen($str, "UTF-8"))原创 2017-06-23 17:20:41 · 1647 阅读 · 0 评论 -
empty 与 !
$a = 1;//非空if ( !empty( $a ) ) { echo "\$a = $a";} else { echo "NO";}echo “”;//空if ( !$a ) { echo "\$a = $a";} else { echo "NO";}echo “”;//空if ( empty( $a ) ) { echo "\$a = $a";} else { echo "NO";原创 2017-06-23 18:02:29 · 600 阅读 · 0 评论 -
根据数组中某个值相等的数组重组、并释放重复的数组
//原数据Array( [0] => Array ( [op_id] => 2641 [op_code] => SZA1708100011 [op_creater_id] => 2 [op_order_cnt] => 1 [op_product_cnt]原创 2017-08-18 19:38:17 · 406 阅读 · 0 评论 -
把数组中某个相等的值作为键重组数组
//原数据Array( [0] => Array ( [op_id] => 2641 [op_code] => SZA1708100011 [op_creater_id] => 2 [op_order_cnt] => 1 [op_product_cnt]原创 2017-08-18 19:44:53 · 412 阅读 · 0 评论 -
根据数组中某个两个值作为键、并把数组中同时存在该两个字段值的数组值累加、组合成二维数组
//原数据Array([0] => Array ( [op_id] => 2641 [op_code] => SZA1708100011 [op_creater_id] => 2 [op_order_cnt] => 1 [op_product_cnt] => 1 [op_sku_cnt] =原创 2017-08-18 20:01:02 · 1091 阅读 · 0 评论 -
根据数组中某个两个值作为键、并把数组中同时存在该两个字段值的数组值累加、组合成三维数组
//原数据Array([0] => Array ( [op_id] => 2641 [op_code] => SZA1708100011 [op_creater_id] => 2 [op_order_cnt] => 1 [op_product_cnt] => 1 [op_sku_cnt] =原创 2017-08-18 19:52:31 · 576 阅读 · 0 评论 -
PHP 序列化函数 serialize、unserialize
$Info = array("trainA" => $trainA,"trainB" => $trainB,"trainC" => $trainC,"try_hillockA" => $tryHillockA,"try_hillockB" => $tryHillockB,"try_hillockC" => $tryHillockC,"postsA" => $postsA,"posts原创 2017-09-21 18:57:24 · 481 阅读 · 0 评论 -
Linux 自动任务生成数据
/* * 自动任务跑数据 * 订单组日工作量报表数据写入 * * $start_date 0000-00-00 00:00:00 开始时间 * $email_start_date 0000-00-00 00:00:00 开始时间 * $end_dates 0000-00-00 00:00:原创 2017-11-02 19:43:13 · 419 阅读 · 0 评论 -
时间配置
//Controller//标准时间配置public function standardTimeConfigurationAction() { $type = $this->_request->getParam("type", ""); $warehouseId = $this->_request->getParam("userWarehouse", ""); $post原创 2017-11-02 20:00:15 · 455 阅读 · 0 评论 -
PHP 基础总结
1.PHP:英文全称(Hypertextprerocessor).2.PHP文件可以包含文本,HTML,Javascript代码及PHP代码3.PHP代码在服务器上执行,结果以html形式返回给浏览器。4.PHP文件默认文件扩展名是“.php”PHP能做什么:1. php可以生成动态的页面内容2. php可以创建,打开,读取,写入,关闭服原创 2017-11-13 23:22:27 · 275 阅读 · 0 评论 -
重复调用实例化对象
自动任务中循环定时发送邮件给不同人员时报重复调用实例化对象报错:[ 2017-11-16 01:40:43 ] Starting!Fatal error: Uncaught exception 'Zend_Mail_Exception' with message 'Subject set twice' in /var/www/CFF/admin/libs/Zend/Mail.php:933St原创 2017-11-15 18:11:34 · 1346 阅读 · 0 评论 -
0 == "###"
if (0 == "###") { echo true;} else { echo false;}结果输出 1原因:0 == “任何不是以数字开头的字符”,因为字符变量在与数字比较时,都会先转义为数字型变量,“###” 转为数字型时为 0,所以: 0 == "###" 为true.原创 2017-11-15 23:06:27 · 749 阅读 · 0 评论 -
and 和 or
$array = array( "first" => "first_value", "second" => "second_value", "third" => "third_value", );$m = &$array['fourth'] and eooro(1);$m = &$array['fourth'] or eooro(2);function eooro原创 2017-11-15 23:21:47 · 336 阅读 · 0 评论 -
PHP 八种基本的数据类型
四种标量类型:boolean (布尔型)integer (整型)float (浮点型, 也称作 double)string (字符串)两种复合类型:array (数组)object (对象)最后是两种特殊类型:resource (资源)NULL (NULL)为了确保代码的易读性,本手册还介绍了一些伪类型:mixednu原创 2017-04-11 13:53:07 · 406 阅读 · 0 评论