2017-02-06 4 views
0

Ich habe ein Array, drucke ich es nur als print_r ($ data), die wie- siehtSpeichern von Array-Werte in zwei Datenbanktabellen

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 
     ) 
} 

Ich habe zwei Tabellen-
1) sa_posts
2) sa_terms
In sa_posts Tabelle möchte ich Titel, Bild, Inhalt und in Sa_terms Tabelle speichern Ich muss Kategorien und Tags speichern.
Wie ist das mit foreach oder for loop möglich?

Antwort

1

Get Array-Werte von Schlüsseln und INSERT-Abfrage schreiben für unter

<?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] 
} 

?>

Werte
1

Foreach ist Ihr Freund mit Arrays.

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] 
} 

Ich persönlich habe kein Array gesehen, dessen erstes Element den Inhalt des Rests beschreibt. Wenn dies nicht üblich ist, würde ich stattdessen ein assoziatives Array in Erwägung ziehen, da sonst das erste Element Ihres Arrays für immer übersprungen wird und wenn Sie es vergessen, werden Sie mit einigen seltsamen Daten enden.

Verwandte Themen