Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 22:46   #1
J-Max
Пользователь
 
Регистрация: 04.02.2010
Сообщений: 52
По умолчанию Сохранение всей структуры массива в строку

Допустим есть массив:
$arr1=array ('a' => 'apple', 'b' => 'banana');
Мне нужно записать его как строку чтобы хранить в базе MySQL а потом считать оттуда и снова строку превратить в массив точно такой же, т.е. сохраняя ключи и их значения, поэтому функция implode() мне не подходит. Мне очень важно сохранить имена и их значения.
Может есть функция которая из какой нибудь строки делала массив, например из такой:
'a'='apple';
'b'='banana'
J-Max вне форума Ответить с цитированием
Старый 04.09.2010, 23:11   #2
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Сериализуем массив -> Сохраняем -> Выбираем -> Ансериализуем
Виталий Желтяков вне форума Ответить с цитированием
Старый 04.09.2010, 23:16   #3
dekameron
Форумчанин
 
Аватар для dekameron
 
Регистрация: 27.04.2010
Сообщений: 185
По умолчанию

PHP код:
function my_implode($array){
  foreach (
$array as $key => $value ){
    
$result.=$key.'='.$value.';';
  }
return 
$result;
}

function 
my_explode($str){
  
$result=array();
  
$data=explode(';',$str);
  for(
$i=0$i<count($data)-1$i++){
    
$subresult=explode('=',$data[$i]);
    
$result[$subresult[0]]=$subresult[1];
  }
  return 
$result;

Самое примитивное, что пришло в голову
Помог - тырк на весы
dekameron вне форума Ответить с цитированием
Старый 05.09.2010, 00:14   #4
J-Max
Пользователь
 
Регистрация: 04.02.2010
Сообщений: 52
По умолчанию

Спасибо, dekameron!
J-Max вне форума Ответить с цитированием
Старый 05.09.2010, 01:48   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

PHP код:
$arr1=array ('a' => 'apple''b' => 'banana');
$stored_array serialize($arr1); // Приводим массив к строке
// Записываем $stored_array в MySQL
$unser_array unserialize($stored_array); // Получаем исходный массив 
Проще, не?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 05.09.2010, 18:00   #6
J-Max
Пользователь
 
Регистрация: 04.02.2010
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Johnatan Посмотреть сообщение
PHP код:
$arr1=array ('a' => 'apple''b' => 'banana');
$stored_array serialize($arr1); // Приводим массив к строке
// Записываем $stored_array в MySQL
$unser_array unserialize($stored_array); // Получаем исходный массив 
Проще, не?
Точно, вот такую функцию я и искал!
J-Max вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение/чтение структуры с файла Vorname Общие вопросы C/C++ 4 10.11.2009 17:59
сохранение структуры TreeView SergGhost Помощь студентам 6 27.05.2009 18:31
Сохранение динамического массива Horus92 Помощь студентам 3 07.05.2009 12:36
Сохранение в файл сложной динамической структуры _Инженер_ Общие вопросы Delphi 24 20.10.2008 09:38
сохранение структуры (динамические списки очередей) в файле AlenaZ Помощь студентам 2 09.06.2008 20:14