提供一个单数转复数的函数给你:

/**

* 单词单数转成复数

* @param $string 单词单数

*/

function pluralize( $string ) {

$plural = array(

array( '/(quiz)$/i', "$1zes" ),

array( '/^(ox)$/i', "$1en" ),

array( '/([m|l])ouse$/i', "$1ice" ),

array( '/(matr|vert|ind)ix|ex$/i',"$1ices" ),

array( '/(x|ch|ss|sh)$/i', "$1es" ),

array( '/([^aeiouy]|qu)y$/i', "$1ies" ),

array( '/([^aeiouy]|qu)ies$/i', "$1y" ),

array( '/(hive)$/i', "$1s" ),

array( '/(?:([^f])fe|([lr])f)$/i',"$1$2ves" ),

array( '/sis$/i', "ses" ),

array( '/([ti])um$/i', "$1a" ),

array( '/(buffal|tomat)o$/i', "$1oes" ),

array( '/(bu)s$/i', "$1ses" ),

array( '/(alias|status)$/i', "$1es" ),

array( '/(octop|vir)us$/i', "$1i" ),

array( '/(ax|test)is$/i', "$1es" ),

array( '/s$/i', "s" ),

array( '/$/', "s" )

);

$singular = array(

array("/s$/", ""),

array("/(n)ews$/", "$1ews"),

array("/([ti])a$/", "$1um"),

array("/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/", "$1$2sis"),

array("/(^analy)ses$/", "$1sis"),

array("/([^f])ves$/", "$1fe"),

array("/(hive)s$/", "$1"),

array("/(tive)s$/", "$1"),

array("/([lr])ves$/", "$1f"),

array("/([^aeiouy]|qu)ies$/","$1y"),

array("/(s)eries$/", "$1eries"),

array("/(m)ovies$/", "$1ovie"),

array("/(x|ch|ss|sh)es$/", "$1"),

array("/([m|l])ice$/", "$1ouse"),

array("/(bus)es$/", "$1"),

array("/(o)es$/", "$1"),

array("/(shoe)s$/", "$1"),

array("/(cris|ax|test)es$/","$1is"),

array("/([octop|vir])i$/", "$1us"),

array("/(alias|status)es$/","$1"),

array("/^(ox)en/", "$1"),

array("/(vert|ind)ices$/", "$1ex"),

array("/(matr)ices$/", "$1ix"),

array("/(quiz)zes$/", "$1")

);

$irregular = array(

array( 'move', 'moves' ),

array( 'sex', 'sexes' ),

array( 'child', 'children' ),

array( 'man', 'men' ),

array( 'person', 'people' )

);

$uncountable = array(

'sheep',

'fish',

'series',

'species',

'money',

'rice',

'information',

'equipment'

);

if ( in_array( strtolower( $string ), $uncountable ) ) return $string;

foreach ( $irregular as $noun ){

if ( strtolower( $string ) == $noun[0] )

return $noun[1];

}

foreach ( $plural as $pattern ){

if ( preg_match( $pattern[0], $string ) )

return preg_replace( $pattern[0], $pattern[1], $string );

}

$string;

}

echo pluralize("book");

单数复数php单元格背景颜色,PHP-php 如何实现 英语单词 单复数 转换相关推荐

  1. 单数复数php单元格背景颜色,如何自定义分组表视图单元格的背景/边框颜色?...

    在iPhone OS 3.0及更高版本中UITableViewCell现在有一个backgroundColor属性,使这非常容易(特别是与[UIColor colorWithPatternImage: ...

  2. 单数复数php单元格背景颜色,获取PhpExcel中的单元格背景颜色

    我在我的项目中使用Excel5.我已经尝试过以下代码: $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->g ...

  3. POI如何自定义单元格背景颜色

    提出问题 POI如何自定义单元格背景颜色??? 解决问题 例一:具体的看注释 import org.apache.poi.hssf.usermodel.*; import org.apache.poi ...

  4. NPOI Excel 单元格背景颜色对照表

    NPOI Excel 单元格颜色对照表,在引用了 NPOI.dll 后可通过 ICellStyle 接口的 FillForegroundColor 属性实现 Excel 单元格的背景色设置,FillP ...

  5. NPOI自定义单元格背景颜色

    经常在NPOI群里聊天时发现有人在问NPOI设置单元格背景颜色的问题,而Tony Qu大神的博客里没有相关教程,刚好最近在做项目时研究了一下这一块,在这里总结一下. 在NPOI中默认的颜色类是HSSF ...

  6. 使用NPOI设置Excel表的单元格背景颜色

    使用NPOI设置Excel表的单元格背景颜色 2016年12月15日 15:25:01 起个名字真的好难啊 阅读数:15091更多 个人分类: 文件操作 版权声明:本文为博主原创文章,未经博主允许不得 ...

  7. poi设置单元格背景颜色

    Java使用poi可以很方便地导出Excel表格文件,同时可以设置各种样式,例如背景颜色.下面给出两个例子设置背景颜色,一个使用自带的颜色设置背景颜色,一个使用自定义颜色设置. 使用内置的颜色设置单元 ...

  8. java通过CellStyle设置单元格背景颜色

    版权声明:本文为CSDN博主「想养一只!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:java通过CellStyle设置单元格背景颜色 设置单元格背景 ...

  9. EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现

    1 Maven配置 <!--hutool工具包--><dependency><groupId>cn.hutool</groupId><artifa ...

最新文章

  1. 语义分割:基于openCV和深度学习(二)
  2. 台湾大学林轩田机器学习技法课程学习笔记5 -- Kernel Logistic Regression
  3. 【机器学习】与机器学习算法公式相关的数学家,你认识几个?
  4. Django框架(26.Django中的CSRF以及登录装饰器)
  5. sql如何实现明细账_SQL 如何实现动态的行列转置
  6. Android倒计时工具类
  7. ARM中断返回地址详细分析
  8. mysql 分页 jdbc_JDBC调用MySQL分页存储过程实现(一)
  9. JAVA创建一个私有域_使用java基础反射访问私有域、方法和构造函数
  10. 为什么有的电路中要有两单片机
  11. Vue项目中使用ant-design时设置DatePicker日期控件中文显示
  12. [转载] Java中为什么要有重载现象
  13. 2.GitLab 项目管理
  14. Linux下安装Eclipse的PHP插件(PHPEclipse)
  15. 5 个接私活必备的 Java 开源项目!
  16. 数据压缩算法该如何选择?
  17. IT之软件公司组织架构
  18. 一文了解多肽修饰(环肽合成,多肽磷酸化标记,多肽蛋白偶联,甲基化及其它烷基化修饰,荧光修饰)定制合成技术介绍
  19. 六面体单元matlab后处理,《有限元基础教程》_【MATLAB算例】基于节点六面体单元的空间块体分析(HexahedralDNode).doc...
  20. C语言程序设计第六次作业——循环结构(2)

热门文章

  1. 可能四轴,智能车,直升机的一些原理本身就是类似的
  2. dijkstra算法和A*算法
  3. 免费网络电话App 席卷移动互联网市场
  4. iabp使用流程,bpa流程开发
  5. 求pi的数学模型matlab计算pi,MATLAB实验-pi的计算 圆周率的近似计算 数学软件与数学实验 教学课件.ppt...
  6. vnpy+缠论测试笔记1: chart绘图标识顶底分型
  7. SpringBoot 详解
  8. 利用WordPress官方插件创建sitemap站点地图的最佳方法
  9. Camtasia Recorder
  10. 释放自我,展现18岁青春色彩:自然堂举办重拍毕业照活动