the_stalker
Постоялец
- Регистрация
- 19 Фев 2007
- Сообщения
- 116
- Реакции
- 5
- Автор темы
- #1
Как хранить многомерные массивы в реляцинной БД?
(
[1] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[2] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
[3] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
)
1|1,2,3#2|1,2,3,4,5#3|1,2,3
да не надо ничего писать - есть такое понятие как сериализация.необходимо написать конвертер массив=>текст и текст=>массив
serialize() / unserialize(), но это очень медленно, лучше присматреться в сторону JSON: Для просмотра ссылки Войдиили Зарегистрируйся
<?php
$array = array();
for ($i = 0; $i < 50000; $i++)
{
$array[] = rand() . ' :: ' . rand() . ' :: ' . rand();
}
$test1Start = microtime(true);
$str1Ser = serialize($array);
$str1Unser = unserialize($str1Ser);
echo 'test 1: ' . round(microtime(true) - $test1Start, 4) . ' sec<br />';
$test2Start = microtime(true);
$str2Ser = json_encode($array);
$str2Unser = json_decode($str2Ser);
echo 'test 2: ' . round(microtime(true) - $test2Start, 4) . ' sec<br />';
?>