PHP字符串如何按指定长度输出?

今天在学习一PHP开源程序,想要输出其系列变量进行查看时,因变量长度不一致,输出效果不理想
那PHP字符串怎么才能按指定长度输出呢?
查了下手册,大致有两种方法(str_pad、sprintf)可实现。

一、str_pad — 使用另一个字符串填充字符串为指定长度

手册中说明:

string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度。

示例代码:

$input = "Alien";
echo str_pad($input, 10);                      // 默认为STR_PAD_RIGHT 右侧添加, 输出 "Alien     " 
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // 左侧添加, 输出 "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);   // 左右同时添加, 输出 "__Alien___"
echo str_pad($input, 6 , "___");               // 输出 "Alien_"

Continue reading PHP字符串如何按指定长度输出?

关于composer、phpmd和phpcs于windows中的安装与使用方法

Composer

项目地址 https://getcomposer.org
中文 http://docs.phpcomposer.com/
Composer是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

一、安装Composer

官网有详细介绍安装方法,包括windows和linux系统。
以下仅列出我自己所属环境下的安装过程
1、系统环境

windows 7 64bit
wamp集成环境
APACHE 2.4.9
PHP 5.5.12
MYSQL 5.6.17

2、安装步骤
大多数介绍的使用官网提供的Composer-setup.exe文件进行自动安装的方法,我自己多次安装都没能成功,反应为卡死状态。所以只能进行手动安装。
2.1 下载官方最新的composer.phar
下载地址:https://getcomposer.org/composer.phar
下载后放置于h:\vendor\composer目录下(这个目录自行拟定)
2.2 于h:\vendor\composer目录下新建Composer.bat文件,内容为

@ECHO OFF
php "%~dp0composer.phar" %*

如下图:
composer.bat

2.3 添加系统变量
路径如下图:
win7系统变量路径
在环境变量对话框中新建Composer_Vendor_PathComposerPath两个变量,并修改PATH变量,详细内容如下:
path变量

2.4 测试composer
打开cmd窗口,输入composer -v,出现下图则表示composer安装成功
composer版本信息

按照以上几步安装composer还是比较顺利的。

二、Composer使用

请自行百度吧,已有很多介绍性的文章。不再赘述了。

PHPMD

项目地址 https://phpmd.org/
PHP MESS DECTOR(简称PHPMD),是基于pdepend的结果进行分析,分析出一旦你的PHP项目超过了pdepend中各具体指标值的规定,从而发出警告提示信息;通俗地讲,phpmd可以用于检查和发现您PHP源代码中存在的问题。

一、PHPMD安装

在安装好Composer后,安装phpmd就简单得多,于cmd窗口中输入如下命令:

composer global require phpmd/phpmd

即可完成安装,安装位置位于C:\Users\Administrator\AppData\Roaming\Composer\vendor\目录,并于bin目录创建了phpmd.bat文件;为让系统能找到该phpmd.bat文件,所以在安装composer时,直接就添加了Composer_Vendor_Path这个变量。

二、PHPMD使用方法

详细的使用方法可参考https://phpmd.org/documentation/index.html内的说明。
分享最直观的使用命令:

phpmd . html codesize,unusedcode,naming,design --reportfile ./phpmd-report.html --exclude Tests/

上面这个命令含义为,使用pdepend中的4个规则codesize,unusedcode,naming,desgin去检查项目的代码,但除了Tests目录不作检查,检查结果生成HTML的格式,保存在phpmd-report.html中

PHP_CodeSniffer

项目地址http://pear.php.net/package/PHP_CodeSniffer/redirected
PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减少一些语义错误。

一、安装PHP_CodeSniffer

安装过程同PHPMD的安装,于cmd窗口中输入如下命令:

composer global require squizlabs/php_codesniffer

即可完成。其于bin目录生成phpcs.bat文件,可在cmd窗口输入phpcs -h验证
phpcs帮助

二、PHP_CodeSniffer的使用

详细的使用可参考xinhaozheng发表于csdn的文章:

学习使用PHP_CodeSniffer(一)
http://blog.csdn.net/xinhaozheng/article/details/3324796

使用PHP数组合并的几则小记

最近在整理自己的另外一个站,需要维护和更新一些数据,经常性地碰到一些数组数据的处理。
大多数时候,函数很少去记,用到的时候,就在网上查查手册,用过之后就一了了知了。
这样的结果就是,没有网络,啥都做不成!
为了能够增加自己对函数的认识度,更加熟悉函数的使用,特别是几个常用数组函数的使用,做个小记,以备后查。

数组合并的相关函数:array_merge, array_merge_recursive, array_combine
Continue reading 使用PHP数组合并的几则小记

实用工具:PHPXref试用笔记

关于PHPXref

还记得第一次发现PHPXref,大概是在学习ThinkPHP的时候;当时为了查看源代码可费了不少神,在知晓PHPXref之前,一直都是通过DW进行源代码的查找,虽然也能达到同样的效果,但效率却十分的低;

PHPXref在源代码阅读方面提供了极大的便利性。

PHPXref是一个优秀的开发工具,它能够为我们日常处理的PHP项目,提供快速而又简捷易懂的代码阅读体验。
自有了PHPXref之后,就可以利用其强大的阅读功能,对所有的函数、变量、类等等进行快速的索引和查阅;
具体到PHPXref的功能描述,就不在重复劳动了,大家可以百度google一下;
Continue reading 实用工具:PHPXref试用笔记

PHP笔记(二):实用日期函数

需求分析

近阶段常在捣腾PHP,之前大多数时候是借住于WORDPRESS、THINKPHP等折腾一些简单的应用或是弄个普通的企业网站玩玩;每次玩玩之后就不了了知了。

前两天看了兄弟连首席执行官李明先生,写给所有兄弟连学员们关于“学习这点事”的一篇帖子,深受感悟啊。

文中提到“程咬金三板斧学习秘笈”之一的“做好学习笔记”,对我触动很大;接触PHP也有一段时间了,可是所学零星知识大多数都已经忘却脑后,为了对自己有个交代,决定在博客中维护PHP笔记(在整理第一篇“如何利用正则匹配图片路径”的时候,居然还没这想法!!!)。

言归正转吧,这一节的主要需求:
1、记录PHP的几个基本日期函数 – 达到巩固和熟练掌握PHP中几个与日期有关的函数
2、整理几段PHP实用日期处理函数 – 日常事务处理中,难免会遇到各种与日期有关的处理需要,比如说要做个日历、统计个天数、随机取个日期、较验个日期是否合法等等。 Continue reading PHP笔记(二):实用日期函数