= $current) { return true; } else { return false; } } /** * 添加get查询数据 * @param type $values */ public static function addQueryParams($values) { Yii::$app->request->setQueryParams(ArrayHelper::merge(Yii::$app->request->get(), $values)); } /** * 获取post数据, 可附加额外数据 * @param array $values 附加数据,必须是数组形式 * @param string $key 指定数据附加到特定键 */ public static function getPost(array $values, $key = null) { if(Yii::$app->request->isPost) { $data = Yii::$app->request->post(); if($key !== null) { $data[$key] = ArrayHelper::merge($data[$key], $values); } else { $data = ArrayHelper::merge($data, $values); } return $data; } else { return; } } /* * 截取字符串 */ public static function truncate_utf8_string($string, $length, $etc = '...') { $result = ''; $string = html_entity_decode(trim(strip_tags($string)), ENT_QUOTES, 'UTF-8'); $strlen = strlen($string); for ($i = 0; (($i < $strlen) && ($length > 0)); $i++) { if ($number = strpos(str_pad(decbin(ord(substr($string, $i, 1))), 8, '0', STR_PAD_LEFT), '0')) { if ($length < 1.0) { break; } $result .= substr($string, $i, $number); $length -= 1.0; $i += $number - 1; } else { $result .= substr($string, $i, 1); $length -= 0.5; } } $result = htmlspecialchars($result, ENT_QUOTES, 'UTF-8'); if ($i < $strlen) { $result .= $etc; } return $result; } public static function arraySort($array, $keys, $sort = SORT_DESC) { $keysValue = []; foreach ($array as $k => $v) { $keysValue[$k] = $v[$keys]; } array_multisort($keysValue, $sort, $array); return $array; } }