2017-02-06 3 views
0

У меня есть массив, я просто распечатать его как print_r ($ данных), который выглядит как-Сохранение значений массива в двух таблицах базы данных

Array 
(
    [0] => Array 
     (
      [0] => Title 
      [1] => Featured Image 
      [2] => Catagories 
      [3] => Tags 
      [4] => Content 
     ) 

    [1] => Array 
     (
      [0] => title 1 
      [1] => img1.jpg 
      [2] => cat 1 
      [3] => tag 1 
      [4] => post 1 content 
     ) 

    [2] => Array 
     (
      [0] => title 2 
      [1] => img2.jpg 
      [2] => cat2 
      [3] => tag 2 
      [4] => post 2 content 
     ) 

    [3] => Array 
     (
      [0] => title 3 
      [1] => img3.jpg 
      [2] => cat3 
      [3] => tag3 
      [4] => post 3 content 
     ) 
} 

У меня есть два tables-
1) sa_posts
2) sa_terms
В таблице sa_posts я хочу сохранить название, изображение функции, содержимое и в таблице sa_terms. Я должен хранить категории и теги.
Как это возможно использовать foreach или для цикла?

ответ

1

Получить массив значений по клавишам, и писать вставки запроса для значений ниже

<?php 
foreach($data as $d) 
{ 
    //sa_posts values title=$d[0], feature image=$d[1], content = $d['4'] 
    //sa_terms values categories =$d[2], tags=$d[3] 
} 

?>

1

Foreach - ваш друг с массивами.

foreach($array as $element) { 
    //sql insert to sa_posts for $element[0], $element[1], $element[2] 
    //sql insert to sa_terms for $element[3], $element[4] 
} 

Лично я не видел массив, первый элемент которого описывает содержание остальных. Если это не обычная практика, я бы подумал об использовании ассоциативного массива, иначе вы навсегда пропустите первый элемент вашего массива, и если вы забудете, вы получите в конечном итоге некоторые странные данные.