1, b=>2, c=>3]. * @param string $dataString * @return array */ public static function dataStringToArray(string $dataString): array { $arr = json_decode(str_replace(['=', '|'], ['":', ',"'], '{"' . $dataString . '}'), true); return $arr ?: []; } /** Превращает массив [a=>1, b=>2, c=>3] в строку data ('a=1|b=2|c=3') для БД. * @param array $dataArray * @return string */ public static function arrayToDataString(array $dataArray): string { $str = json_encode($dataArray); return $str ? str_replace(['":', ',"', '{"', '}'], ['=', '|'], $str) : ''; } }