alex_vasechkin / common-helpers
一些在大项目中使用到的函数
1.1.1
2021-04-10 19:42 UTC
Requires
- php: >=7.0.0
README
##Common helpers
类,帮助您编写稳定的代码
演示
1. 任务:从数组中获取值并检查是否存在,替换默认值
use Helpers\CommonHelpers as ch; $dict = [ 'order_id' => '122', 'delivery_id' => '1' ]; $orderId = (int) ch::getArrayValue('order_id', $dict, 0);
2. 任务:从数组中获取第一个值并检查它不是一个空字符串
例如,如果您处理请求并希望处理get/post参数,这些参数可能来自某些具有许多值的过滤器,例如单选组或其他类似的东西。您希望从多个值中获取第一个值。
use Helpers\CommonHelpers as ch; use Filters\ColorHandler as ColorFilter; $filters = []; // var_dump($_GET['filter_colors']); // after json_decode: // [ // 0 => 'green', // 1 => 'blue' // ... // ] ... // try to convert json format, returns empty array as default value $filters['colors'] = ch::fromJSON(ch::getArrayValue('filter_colors', $_GET, [])); ... // get first color in colors. Sets empty string as default value $firstColor = (int) ch::getFirstValue('colors', $filters, ''); // run filter by first color if necessary if (ch::isFilledString($firstColor)) { /** @var FilterHandlerInterface $filter */ $filterInstance = new ColorFilter(); $idSet = $filterInstance->runFilter($firstColor); }