2014-03-07 22 views
0

我想知道如何通過父,子插入多個陣列價值觀和subchild.I我有一個數組值:存儲陣列使用多個值在PHP

Array 
(
[Gift] => Array 
    (
     [SILVER] => Array 
      (
       [0] => SILVER GLASS 
       [1] => SILVER COIN GIFT 
      ) 
    ) 
[Electronics] => Array 
    (
     [watch] => Array 
      (
       [0] => Fasttrack 
       [1] => Titan 
      ) 
    ) 
) 

禮物數組是父類,SILVER數組是禮物的子類別,第三個兒童數組是SILVER的子女。如何動態地由父,子和子女插入值?你能幫我看看如何使用PHP和MySQL插入數組值。

+0

顯示您的數據庫表結構,我有喜歡的ID,cat_name的場 –

+0

, cat_parent,createdtime – manoj

+0

在表中,第一個父類別的cat_parent爲0。cat_parent值的第二個級別類別取決於父類別id。 – manoj

回答

0

最好的方法是使用遞歸,例如。

 
    | id |  name  | parent | 
    | 1 | Electronics | 0  | 
    | 2 |  Watch  | 1  | 

在父列,你需要保存父ID,例如,有名爲「電子」行,而另一個名爲「關注」,第一行有父ID「0」所以這意味着該行是類別,但另一行有父母標識1,所以該行是電子的孩子。

+0

你能解釋數組值如何拆分並插入像第一級類別,第二級類別和第三級類別的值? – manoj

+0

數組值如何通過循環插入到數據庫中? – manoj

0

我想有一個表結構id_cat,cat_name,cat_parent

代碼是:

$arraytest=//given array; 
repeateIt($arraytest,0); 
function repeateIt($arr,$i) { 
global $link; 
foreach ($arr as $key => $value) { 
    if(is_array($value)){ 
     $id= mysqli_query($link,"INSERT INTO category values (NULL,'{$key}',{$i})"); 
     repeateIt($value,$i+1); 
    }else{ 
     $id= mysqli_query($link,"INSERT INTO category values (NULL,'{$value}',{$i})"); 
    } 
} 

}