2010-07-12 4 views
2

J'ai ce tableau,clés du tableau Matching

 
Array 
(
    [campaign_title] => adasdasdasddsad 
    [campaign_keyword] => asdsadasdasdasdasd 
    [introduction] => asdasdasdasdasdasdsa 
    [campaign_headline] => Array 
     (
      [0] => asdasdasdasdasdasdad 
     ) 

    [article] => Array 
     (
      [0] => asdasdasdasdasdasdasdasdsadas 
     ) 
    [save_multiple] => Save 
) 

Fondamentalement, je besoin de distance pour envoyer le campaign_headline et le réseau article à un DB de sorte que chaque titre et l'article sont enregistrés dans la même ligne, le titre suivant et l'article sont sauvés à la même rangée etc.

+0

Il serait intéressant de savoir ce que vous considérez comme une correspondance (Même index? Même position?) et quel est le code supposé faire quand vous n'avez pas le même quantité de titres et d'articles. –

+0

Vous aurez toujours la même quantité de titres et articles –

Répondre

1
foreach ($x['campaign_headline'] as $key => $headline) 
{ 
    store_into_db($headline, $x['article'][$key]); 
} 

function store_into_db($headline, $article) 
{ 
    /* there you must store article into DB, i can write this code but i must more infomraiton about, db server type and tables password etc. */ 
} 
+0

pour optimiser beter mettre 'sizeof ($ x ['campaign_headline'])' en dehors de la boucle –

+0

pour une meilleure lecture, utilisez 'foreach ($ campaign ['campaign_headline] comme $ i => $ headline) ' – salathe

+0

@Dobiatowski: Ce n'est pas une optimisation parce que sizeof travaille en O (1) pas en O (n) temps, alors ça ne marche pas – Svisstack