Je viens d'écrire cela, est-ce le moyen le plus efficace d'ajouter des tableaux à une matrice préexistante.
$c=4; $i=1; $myarray = array(); while($i <= $c): array_push($myarray, array('key' => 'value')); $i++; endwhile; echo '<pre><code>'; var_dump($myarray); echo '</code></pre>';
5 Réponses :
Votre exemple vous semble bien, bien que vous remplaciez probablement votre appel de fonction quelle "est" une syntaxe de sténographie pour array_push. P> Mise à jour: strong>
Pour un tableau associatif, vous venez de faire: P> array_push code> avec:
$myarray["item"] = "1 items";
sonne bien, si je voulais seulement ajouter des articles au lieu de tableaux, je pourrais simplement exécuter $ myARRAY [] = 'article', "1 articles"; / correct?
@ KR1ZMO: Vous aurez probablement une erreur avec ce code. Peut-être que vous voulez dire $ myarray ['item'] = '1 éléments' code>?
Non, chaque mission à ce sujet est propre.
Comment puis-je appuyer sur cela dans un tableau 'Item' => "1 items" sans créer de tout nouveau tableau pour le placer dans ce tableau non pas ("article '=>" 1 articles ")
Je ne comprends pas la question.
OK, si vous exécutez cette array_push ($ myarray, "nouvel élément"), il ajoute cet élément à la matrice, mais vous ne pouvez pas définir la clé qui est le premier élément de "touche" => "valeur".
Je ferais personnellement les suivants en regardant votre code: selon Ceci , array_push est un peu moins efficace que $ myarray [] code> p> p> p> p> P>
Si vous n'avez vraiment besoin que de mettre une certaine valeur N Times dans un tableau à partir d'un certain index, vous pouvez simplement utiliser < Code> array_fill code> :
Votre code a quelques choses qui peuvent être améliorées:
C'est une mauvaise pratique pour attribuer des nombres magiques comme 4 et 1, utiliser des constantes. Pour cet exemple, il est bien sûr survenir mais il est toujours important de savoir et d'utiliser. P>
Utilisez toujours les bretelles frisées, il rend le code plus lisible. P> < H3> mauvaise utilisation de la boucle tandis que h3>
Ce n'est pas un cas pour une boucle tandis que si vous souhaitez boucler un certain nombre de fois, utilisez toujours une boucle! P>
Vous n'avez pas besoin d'une matrice poussée pour ajouter des éléments à un tableau, vous pouvez et devriez probablement utiliser la fonction sténographique. p>
résultat strong>: < / p>
Ne n'utilisez toujours pas les accolades bouclées CODE>, lors de l'ajout de code PHP en ligne Utilisez la syntaxe alternative ou vous allez simplement frustrer quelqu'un qui va essayer de comprendre quel support bouclé ferme quel bloc. (Parce qu'il y a toujours une personne de l'équipe qui est l'éditeur de l'équipe place des onglets aléatoires via le code)
@mhitza: En effet. Le code PHP en ligne ne devrait pas arriver que souvent, cependant.
@markus, comment puis-je faire la même chose avec le forach. Ce serait génial si vous aidez. Merci
for($i=1; $i < 10; $i++) { $option[$i] = $i; }