alex_vasechkin/common-helpers

一些在大项目中使用到的函数

1.1.1 2021-04-10 19:42 UTC

This package is auto-updated.

Last update: 2024-09-11 14:28:06 UTC


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);
}