Я новичок в php массивах. Я хочу хранить ниже многомерного массива в таблице из MySQL скажем table_chapters
где каждый массив хранится в строке. После этого я хотел отобразить данные из базы данных mysql в том же формате, используя php. Пожалуйста помоги.
table_chapters
(Образец)
id | name | logo | skin
0 | Chapter 1 | logo.1484573133.png | chapter-1.css
1 | Chapter 2 | null | chapter-2.css
2 | Chapter 3 | null | chapter-3.css
3 | Chapter 4 | null | chapter-4.css
Массив:
$chapters = array (
0 =>
array (
'name' => 'Chapter 1',
'logo' => 'logo.1484573133.png',
'skin' => 'chapter1.css',
'show-time' => true,
'streams' =>
array (
'Default Quality' =>
array (
'mp3' => 'mp3-1.mp3',
),
),
'stats' =>
array (
'method' => 'server1',
'url' => 'localhost',
'user' => 'srem',
'use-cover' => 'true',
),
),
1 =>
array (
'name' => 'Chapter 2',
'logo' => NULL,
'skin' => 'chapter2.css',
'show-time' => true,
'streams' =>
array (
'Default Quality' =>
array (
'mp3' => 'mp3-2.mp3',
),
),
'stats' =>
array (
'method' => 'server1',
'url' => 'localhost',
'user' => 'ecr00',
'use-cover' => 'true',
),
),
2 =>
array (
'name' => 'Chapter 3',
'logo' => NULL,
'skin' => 'chapter3.css',
'show-time' => true,
'streams' =>
array (
'Default Quality' =>
array (
'oga' => 'music.oga',
),
),
'stats' =>
array (
'method' => 'server1',
'url' => 'localhost',
'user' => 'vand',
'use-cover' => NULL,
),
),
3 =>
array (
'name' => 'Chapter 4',
'logo' => NULL,
'skin' => 'chapter4.css',
'show-time' => true,
'streams' =>
array (
'Default Quality' =>
array (
'mp3' => 'mp3-4.mp3',
),
),
'stats' =>
array (
'method' => 'server1',
'url' => 'localhost',
'user' => 'ooff',
'use-cover' => 'true',
),
),
);
Попробуй это:
foreach($chapters as $index => $chapter)
{
$query = "INSERT INTO table(id, name, logo, skin) VALUES(".$index.", '".$chapter['name']."', '".$chapter['logo']."', '".$chapter['skin']."')";
// fire the query on the specified database table. Each iteration add a new row in the table
}
Других решений пока нет …