&$v) { $v = __($v); } return $groupList; } public static function getArrayData($data) { if (!isset($data['value'])) { $result = []; foreach ($data as $index => $datum) { $result['field'][$index] = $datum['key']; $result['value'][$index] = $datum['value']; } $data = $result; } $fieldarr = $valuearr = []; $field = isset($data['field']) ? $data['field'] : (isset($data['key']) ? $data['key'] : []); $value = isset($data['value']) ? $data['value'] : []; foreach ($field as $m => $n) { if ($n != '') { $fieldarr[] = $field[$m]; $valuearr[] = $value[$m]; } } return $fieldarr ? array_combine($fieldarr, $valuearr) : []; } /** * 将字符串解析成键值数组 * @param string $text * @return array */ public static function decode($text, $split = "\r\n") { $content = explode($split, $text); $arr = []; foreach ($content as $k => $v) { if (stripos($v, "|") !== false) { $item = explode('|', $v); $arr[$item[0]] = $item[1]; } } return $arr; } /** * 将键值数组转换为字符串 * @param array $array * @return string */ public static function encode($array, $split = "\r\n") { $content = ''; if ($array && is_array($array)) { $arr = []; foreach ($array as $k => $v) { $arr[] = "{$k}|{$v}"; } $content = implode($split, $arr); } return $content; } /** * 本地上传配置信息 * @return array */ public static function upload() { $uploadcfg = config('upload'); $upload = [ 'cdnurl' => $uploadcfg['cdnurl'], 'uploadurl' => $uploadcfg['uploadurl'], 'bucket' => 'local', 'maxsize' => $uploadcfg['maxsize'], 'mimetype' => $uploadcfg['mimetype'], 'multipart' => [], 'multiple' => $uploadcfg['multiple'], ]; return $upload; } }