26 lines
810 B
PHP
26 lines
810 B
PHP
<?php
|
|
|
|
namespace Core;
|
|
|
|
class ConversionHelper
|
|
{
|
|
/** Превращает строку data ('a=1|b=2|c=3') из БД в массив [a=>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) : '';
|
|
}
|
|
} |