1. 云栖社区>
  2. PHP教程>
  3. 正文

Yii2开发技巧集合[不定期更新]

作者:用户 来源:互联网 时间:2017-12-01 14:20:39

开发技巧

Yii2开发技巧集合[不定期更新] - 摘要: 本文讲的是Yii2开发技巧集合[不定期更新], Yii内置过滤器集合 参照 http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#$builtInValidators-detail phparray $

Yii内置过滤器集合

参照 http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#$builtInValidators-detail

phparray $builtInValidators = ['boolean' => 'yii/validators/BooleanValidator', 'captcha' => 'yii/captcha/CaptchaValidator', 'compare' => 'yii/validators/CompareValidator', 'date' => 'yii/validators/DateValidator', 'default' => 'yii/validators/DefaultValueValidator', 'double' => 'yii/validators/NumberValidator', 'email' => 'yii/validators/EmailValidator', 'exist' => 'yii/validators/ExistValidator', 'file' => 'yii/validators/FileValidator', 'filter' => 'yii/validators/FilterValidator', 'image' => 'yii/validators/ImageValidator', 'in' => 'yii/validators/RangeValidator', 'integer' => ['class' => 'yii/validators/NumberValidator', 'integerOnly' => true], 'match' => 'yii/validators/RegularExpressionValidator', 'number' => 'yii/validators/NumberValidator', 'required' => 'yii/validators/RequiredValidator', 'safe' => 'yii/validators/SafeValidator', 'string' => 'yii/validators/StringValidator', 'trim' => ['class' => 'yii/validators/FilterValidator', 'filter' => 'trim', 'skipOnArray' => true], 'unique' => 'yii/validators/UniqueValidator', 'url' => 'yii/validators/UrlValidator']

php的array_merge和Yii的ArrayHelper::merge

从参数上看,Yii的ArrayHelper::merge只支持同时合并两个数组,而php的array_merge则可以同时合并多个,似乎是php的比较好用。但要注意的是,php的array_merge函数在合并一个数字索引的数组时,会将索引连续起来,这在合并一些从数据库取出来的以id为索引的数组时会比较坑,因为输出结果中的索引突然就变得整齐了。如果这个索引还会被用于输入的话(比如下拉选项),数据就会出错。而Yii的ArrayHelper::merge就是简单合并,不会重整索引。

参见http://php.net/manual/zh/function.array-merge.php

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索开发 技巧 ,以便于您获取更多的相关知识。