2016-03-03 1 views
0

Nouveau à la programmation afin d'expliquer s'il vous plaît le plus simplement possible. J'ai un tableau en $ input. Ce tableau a des lignes comme row0, row1 et on. Chaque ligne a des paires de valeurs clés telles que name = 'shay', age = '23 'et quelques autres choses. J'ai besoin de mettre ces valeurs dans une base de données, mais je n'arrive pas à comprendre comment les atteindre et les exemples que je trouve me passent par la tête. J'ai fait une boucle avecboucle php tableau Multidimensional

for ($i = 0, $nums = count($inputs); $i < $nums; $i++) 

Mais une fois à l'intérieur de cette boucle je suis perdu quant à ce qui vient après. S'il vous plaît aider.

Le tableau se présente comme suit:

$inputs =array ( 
     'row' => array ( 
         0 => array ('id' => '2869', 'name' => 'shay', 'age' => '23',), 
         1 => array ('id' => '2868', 'name' => 'Tim', 'age' => '30',), 

Ce que je dois faire est de passer et faire un insert avec le nom de $, l'âge de $ etc. Je crée la boucle, mais je ne sais pas ce que faire à l'intérieur pour obtenir les valeurs de nom et d'âge, etc. pour chaque rangée. Je sais comment les insérer, c'est juste sortir les valeurs de la matrice.

Lorsque j'utilise

foreach ($inputs as $key => $row) 

Je peux alors faire

dd($row['0']); 

et retourner le contenu d'une ligne que je voudrais ensuite mettre dans ma requête. Je ne comprends vraiment pas comment passer du dd() à l'accès réel aux valeurs de chaque ligne de manière à pouvoir les insérer.

+1

Pouvez-vous mettre à jour votre question pour montrer ce que le tableau ressemble et ce qui devrait être le résultat escompté? – Maximus2012

+0

'foreach (entrées $ [ 'rangée'] comme $ k => $ v) {echo "k $ -> $ v
"}' Cependant la réponse de Trincot montre comment trouver la clé 'row' sans le savoir. – Xorifelse

Répondre

0

Vous pouvez boucler sur ces données comme ceci:

foreach($inputs as $key => $row) { 
    echo "row $key:\n"; 
    foreach ($row as $person) { 
     echo " - " . $person['name'], " is ", $person['age'], " old.\n"; 
    } 
} 

Voir courir sur eval.in

sortie en fonction de l'entrée que vous avez fourni:

ligne ROW:
- shay est âgé de 23 ans.
- Tim a 30 ans.

+0

$ row [ « nom »] renvoie une erreur d'index non identifié – moronicnewb

+0

Si vous avez un index non identifié, le tableau est différent alors vous avez dit dans votre question. Veuillez faire 'var_export ($ input);' et copier la sortie que vous obtenez dans votre question. De cette façon, nous savons exactement à quoi ressemble votre variable. – trincot

+0

Modifier la question pour mieux l'expliquer. – moronicnewb