在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用php怎么实现呢?大体思路如下:如果是跨年并且大于3天就显示为具体的时间如果是今天的 如果是一分钟内则显示几秒之前 如果是一小时内则显示几分钟前 如果是当天且大于一小时则显示为几小时前如果是昨天则显示为昨天几点如果是前天...
比如碰到一个很大的文件有49957289167B,大家一看这么一长串的数字后面单位是字节B,还是不知道这个文件的大小是一个什么概念,我们把它转换成GB为单位,就是46.53GB。用下面这些函数就可以完成这个工作: 代码如下://转换单位function setupSize($fileSize) { $size = sprintf("%u", $fileSize); if($size == 0) { return("0 Bytes"); } $sizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " E...
代码如下:// 格式化日期 static function formatDate($format, $datetime, $week = 0) { $datetime = $datetime > 3000 ? $datetime : strtotime($datetime); if ($week) { $weeknames = [ 日, 一, 二, 三, 四, 五, 六 ]; $format = str_replace(w, $weeknames [date(w, $datetime)], $format); } ...
代码 <?phpclass ArrayHelpers {public static function getTabs($num){$tabs = "";for ($i = 1;$i <= $num;$i++){$tabs .= "\t";}return $tabs;}protected static function echoArrayContent(array $array,$tabs = 2){$tabs++;foreach ($array as $key => $item){if (is_array($item)){echo static::getTabs($tabs) . '"' . $key . '" => [' . "\r";static::echoArrayContent($item,$tabs);echo static::getTabs($tabs) . "],\r";...
1.资料github官网 参考博客 资料 verygood地址 地址 资料 verygood安装 mac安装 curl -L https://cs.symfony.com/download/php-cs-fixer-v2.phar -o php-cs-fixer安装完成之后移动位置 sudo chmod a+x php-cs-fixer sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer查看是否安装成功 php-cs-fixer --version使用/path/to/project等于你的项目地址 如果不知道可以用pwd命令查看php php-cs-fixe fix /path/to/project修正PSR-2...
php格式化数字:位数不足前面加0补足 先实例,后讲解PHP代码<?php $var=sprintf("%04d", 2);//生成4位数,不足前面补0 echo $var;//结果为0002 ?> PHP字符串sprintf()函数 语法 sprintf(format,arg1,arg2,arg++)参数描述format 必需。转换格式。arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。arg++ 可选。规定插到 format 字符串中第三、四等等 %...
安装扩展 phpformatter 安装完成后,将文档进行格式化后,就会变成如下的代码格式 安装插件后,也可以对格式化进行配置 //打印日志信息,用于调试"phpformatter.logging": true,//不使用composer方式"phpformatter.composer": false,//添加自定义参数,默认的参数level已经在新版本中移出所以会导致运行出错//RULES=[@PSR1,@PSR2,@Symfony]//source:https://github.com/FriendsOfPHP/PHP-CS-Fixer#usage"phpformatter...
如果我们想要的这样的数组格式的话,可以设置<?php $arr = array["a" => 0,"b" => 1,"c" => 2];File ==> Settings ==> Editor ==> Code Style ==> PHP 找到 Wraping and Braces 下的 Array initializer 点击 Apply 应用就行了
我正在使用软件包maatwebsite.com/excel从我的应用程序导出xls文件.我想预先格式化单元格的日期.可能吗? 我已经格式化了日期数据,但是我希望该单元格使用日期进行预格式化(其默认单元格格式是常规的).如何在PHP或Laravel 4中实现此目标?解决方法:你有尝试过吗?$sheet->setColumnFormat(array('A' => 'yyyy-mm-dd' ));来自文档:http://www.maatwebsite.nl/laravel-excel/docs/export#format 不同的日期格式在这里可用:http://w...
我正在尝试使用数组中的数据制作水平条形图$values = implode(',', array_values($type)); $labels = implode('|', array_keys($type)); $img = "http://chart.apis.google.com/chart?cht=bhg&chs=600x300&chd=t:{$values}&chxt=x,y&chtt=Ticket+Types&chxl=1:{$labels}&chts=676767,21.5"; echo "<img src='{$img}' alt='Chart'>";这没有给我我想要实现的目标,但是我很难解决它.上面的代码为我提供了一个水平条形图,其中y标签为行...
假设我们有以下PHP代码:if (true) {doSomething(); }但我们希望拥有:if (true) {doSomething(); }我认为我们可以使用Perl就地批量编辑工具在整个代码库中进行这种更改. 但是我只是不能让它匹配换行符,后跟空白然后是大括号. 这是我正在尝试的perl -pi -w -e 's/if(.*)\n\s+\{/if$1 \{/g' testfile.php我完全不知所措;它匹配,如果我不包括空格和括号.但这不是很有帮助.解决方法:使用-p会使Perl一次遍历文件的每一行,从而阻止您在...
我具有服务器配置,可以与Android客户端通话:<?phprequire_once("mysql.class.php"); require_once("lib/autoloader.php");// Setting up the PubNub Server: use Pubnub\Pubnub;$pubnub = new Pubnub("pub-c...", ## PUBLISH_KEY"sub-c..." ## SUBSCRIBE_KEY );// Publishing : $post_data = json_encode(array("type"=> "groupMessage", "data" => array("chatUser" => "SERVER", "chatMsg" => "Now lets talk", "chatTime"=>1...
我有一个脚本,期望以下输出:[{"id": "288","title": "Titanic","year": "1997","rating": "7.7","genre": "drama, romance","od": "0" }, {"id": "131","title": "The Bourne Identity","year": "2002","rating": "7.9","genre": "action, mystery, thriller","od": "1" }]看起来格式不正确的json,当我这样做时:return new JsonResponse(array("id" => 288,"title" => "Titanic","year" => "1997",....));我得到这个:{"id": ?28...
我正在寻找一种简单快速的方法来以PHP形式将MySQL SELECT查询的结果打印为预格式化的文本.我想要的是能够像运行SELECT语句时命令行MySQL客户端那样将查询对象传递给函数并获得记录集的打印输出. 这是我想要它的外观的示例(即ASCII):+----+-------------+ | id | countryCode | +----+-------------+ | 1 | ES | | 2 | AN | | 3 | AF | | 4 | AX | | 5 | AL | | 6 | DZ ...
我有一个PHP脚本,可以将数据从数据库导出为不同的格式,包括作为Excel文档.如果文本字段包含诸如123123123123的值,则Excel默认情况下会将其转换为1.23123E 11.是否可以防止这种绝对不必要的行为?解决方法:如果您的目标是将数字存储为文本(以后不做数学运算)并且PHP将导出为CSV,则简单的解决方案是将数字导出为CONCATENATE函数. 在Excel中打开CSV时,= CONCATENATE(123123123123)以文本格式呈现为123123123123(适用于Excel 2010).