array в mysql

Pavkatar

Registered
Здравейте,
днес помагах на 1 фр с 1 система и гледам в базат данни следния запис:
Код:
a:1:{i:0;s:1:"0";}
И предполагам, че това е масив по някакъв начин записан с този синтаксис.
Въпросът ми е: Може ли някой да предложи начин за записване и съответно за четене чрез пхп? :)
 
Можеш да ползваш готовите php функции

http://php.net/manual/en/function.serialize.php
http://www.php.net/manual/en/function.unserialize.php

или си направи твои продобни като мен :) Ето моите:

function void_encode( $cache ){
$data = '';
foreach( $cache as $n => $v ){
$data .= $n . '=' . $v . '|-|' ;
}

return substr( $data, 0, -3 );
}
function void_decode( $data ){
$parts = explode( '|-|', $data );
$cache = array();

foreach( $parts as $part ){
$part = explode( '=', $part );
$cache[ $part[0] ] = $part[1];
}

return $cache;
}

NOTE: моите работят само за масиви, за разлика от вградените
 

Back
Горе