web-dev-qa-db-fra.com

Création d'un tableau sans clés dans une boucle

C'est peut-être un casse-tête, vu que nous sommes en retard, mais je suis coincé ici.

Je dois prendre une valeur $ _POST dans une zone de sélection. (C'est un tableau), et convertissez-le en un tableau simple qui n'a pas de clé.

Voici le print_r de l'élément:

Array ( [0] => 19 [1] => 18 [2] => 21 )

Le problème est que j'ai besoin d'un tableau qui ressemble à ceci:

Array(19,18,21)

Chaque fois que j'essaie de foreach () à travers le champ de formulaire, je dois faire quelque chose comme ceci:

$row[] = $val;

Mais cela me laisse un index numérique.

Qu'est-ce que je rate?

Merci.

18
jdp

vous ne pouvez pas avoir un tableau sans clés. 

Array(19,18,21)

ce tableau a les clés 0,1 et 2.

18
Headshota

Les tableaux (en PHP) ont toujours (au moins) des index numériques. Cependant, vous pouvez extraire les valeurs via array_values ​​() . Cela ne renvoie que les valeurs du tableau donné. Bien sûr, il a des indices, mais ils sont continus et numériques. C’est la représentation de tableau la plus simple que vous puissiez avoir en PHP.

Mettez à jour, pour que ce soit bien clair: vous ne pouvez pas avoir un tableau sans index dans PHP (pour autant que je sache dans une autre langue qui reste identique), car les tableaux internes sont toujours hashmaps et hashmaps a toujours besoin d'une clé. Les "clés les plus courantes" sont des indices. Vous ne pouvez pas omettre les "clés". De l’autre côté, je n’ai aucune raison de le vouloir. Si vous ne voulez pas utiliser les touches, n'utilisez pas les touches et c'est vraiment tout. PHP est assez doux sur ce point.

9
KingCrunch

Le plus proche que vous obtiendrez est de combiner vos clés 

array_combine($array1,$array1) 
1
hounded