|
|
|
|
|
для: off
(27.08.2005 в 16:08)
| | Для этого нужно использовать функцию serialize() она упаковывает массив в строку. В таком виде её следует помещать в БД. А после извлечения её надо распаковывать при помощи функции unserialize(). Эта ф-я обратна ф-ии serialize():
<?
for($i=0;$i<10;$i++)
$arr[$i] = rand();
echo "<pre>";
print_r($arr);
$arr = serialize($arr);
echo $arr."\n";
$arr = unserialize($arr);
print_r($arr);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(27.08.2005 в 15:58)
| | Спасибо большое! А вот тепреь столкнулся с проблемой.
Мне нужно вставить в базу данных в поле items этот самый моссив. Делаю так:
$arr = print_r($arr);
$sql = "INSERT INTO my_table (items) values ('$arr')";
$result = mysql_query ($sql);
|
Но вот когда делаю запрос на этот массив из БД:
$sql = "SELECT * FROM my_table WHERE id=1"
$result = mysql_query ($sql);
$row = mysql_fetch_array($result);
$arr = $row['items'];
|
У меня получается, что преременная $arr уже не массив а строка.
Как сделать чтобы это был массив? | |
|
|
|
|
|
|
|
для: off
(27.08.2005 в 15:17)
| |
<input type="hidden" name=arr[1] value="$arr[1]">
<input type="hidden" name=arr[2] value="$arr[2]">
<input type="hidden" name=arr[3] value="$arr[3]">
|
| |
|
|
|
|
|
|
| Есть файл 1.php
$arr[1] = "Груши"
$arr[2] = "Яблоки"
$arr[3] = "Апельсины"
|
Как при помощи формы передать этот массив в файл 2.php? | |
|
|
|
|