Написал пару функций для сборки массива в строку и обратно:
| Код | function arr_to_str($arr) { if (is_array($arr)) { $cookie_string = ''; foreach($arr as $ind => $val) { $ind = str_replace('|', '|', $ind); $val = str_replace('|', '|', $val); $ind = str_replace('=', '=', $ind); $val = str_replace('=', '=', $val); $cookie_string .= $ind.'='.$val.'|'; } } return $cookie_string; } function str_to_arr($cookie_string) { $arrays = explode('|', $cookie_string); for ($i=0; $i<sizeof($arrays); $i++) { $values = explode('=', $arrays[$i]); if (isset($array)) $array .= Array($values[0] => $values[1]); else $array = Array($values[0] => $values[1]); } return $array; }
|
Массив превратить в троку - запросто:
| Код | echo arr_to_str(Array('ind1'=>'val1','ind2'=>'val2'));
|
Выдает - ind1=val1|ind2=val2| А вот обратная функция имеет нулевой эффект...
| Код | echo arr_to_str(str_to_arr('ind1=val1|ind2=val2|'));
|
|