// 加载文件 $spreadsheet = IOFactory::load($attachment); // 读取内容 $sheetData = $spreadsheet->getSheet(0)->toArray(null, true, true, true); // 循环检查数据 $allData = []; $allError = []; foreach ($sheetData as $key => $val) { if ($key == 1) { continue; } // 跳过空行 $val = array_map('trim', $val); // 去除首尾空格 if (empty(array_filter($val))) { continue; } try { $allData[] = $this->checkAndConvertItem($val); } catch (\Exception $exception) { $error = '第A' . $key . '行,此题需要检查,' . $exception->getMessage(); $allError[] = $error; } }
通过array_filter过滤即可
通过经纬度转换为城市名称,并获得城市的编号,通常在全国类型的商城中比较通用。//经纬度转城市名称(返回城市id,城市名称) //$ak开发密钥,$lat纬度,$lng经度,$type返回数据类型 public function getCityName($ak,$lat,$lng)...
在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型.和其他语言有点差距.(1).在值类型中我们直接使用&符号表示指向对应变量的内存地址,当前变量和被指向的变量只要有1个的值被修改都会直接影响另外一个变量的值发生变化。(ps:还是非常节省内存的,可以使用...
php多进程应用场景主要是非web端,fpm下是不支持多进程的,非类linux操作系统都不支持,请在cli模式使用.可以使用多进程做任务分发,批量计算,批量文件处理,批量爬虫,网络运维等等。下面看一份简单的入门demo//创建子进程 $pid=pcntl_fork(); //返回-1,创建失败,不...
如果想在windows中执行php,并且让php脚本在后台运行,可以用下面的cmd命令start /b php D:\wwwroot\default\demo1\run.php例如上面的命令意思后台运行run.php,如果想用php编写异步代码: ...
项目中使用服务来执行webservice,由于对方系统api不稳定,经常导致服务崩溃,只能重启,一个月差不多要重启一次。初期的解决办法是捕获异常,然后continue掉。<?php try { $url = 'http...
(1).config.php 配置文件<?php /** * RabbitMQ_Config */ $config = [ 'host' => ...