Konwertuj tablicę na ciąg na tablicę


Mam tablicę, którą przechowuję jako ciąg w bazie danych, aby ułatwić jej pobieranie (jest aktualizowana o nowe dane co 15-30 minut przez cron).
'player_list' -> 'Bob,Dave,Jane,Gordy'
'plugin_list' -> 'Plugin-A 1.4, Plugin-B 2.1, Plugin-C 0.2'

Pierwotnie zapisałem tablicę w bazie danych jako ciąg przy użyciu:
$players = $liveInfo['players'] ? implode(",", $liveInfo['players']) : ''; $plugins = $liveInfo['plugins'] ? implode(",", $liveInfo['plugins']) : '';

Obecnie używam następujących elementów, aby się wycofać, a następnie przekonwertować ciąg z powrotem na tablicę w ramach przygotowań do foreach:
$players = $server_live->player_list;
$playersArray = explode(",", $players);
$plugins = $server_live->plugin_list;
$pluginsArray = explode(",", $plugins);

Z jakiegoś powodu otrzymuję następujący błąd:
Konwersja tablicy na ciąg
Nie rozumiem tego błędu, ponieważ przechodzę od ciągu do tablicy i sprawdziłem kod
php.net/manual<!-- --> i wygląda dobrze? ... 
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli chcesz przekonwertować obiekt na ciąg i ciąg na obiekt, serializacja jest wszystkim, co musisz zrobić, a obiekt musi ją obsługiwać.
w twoim przypadku przy użyciu tablic obsługiwana jest serializacja.
Tablica na ciąg
$strFromArr = serialize($Arr);

Ciąg do tablicy
$Arr = unserialize($strFromArr);

Aby uzyskać więcej informacji, odwiedź witrynę php.net:

serialize
http://php.net/serialize unserialize
http://php.net/unserialize
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli musisz zrobić to na swój sposób, przechowując tablicę w bazie danych, użyj funkcji
serialize ()
. To niesamowite!
http://php.net/ manual/bathroom/function.serialize.php
http://php.net/manual/en/function.serialize.php
$string = serialize($array);
$array = unserialize($string);

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się