J'ai un tableau lorsque j'utilise la fonction var_dump pour imprimer un tableau, montre-moi le résultat ci-dessous

var_dump($val);

Le résultat est

array (size=1)
0 => string '6' (length=1)

array (size=1)
0 => string '6' (length=1)

array (size=1)
0 => string '4' (length=1)

Comme voir le $val contient trois tableaux différents qui ont la clé d'index zéro

Comment je peux les fusionner dans un seul tableau et modifier ou réorganiser l'index zéro en 0, 1 et 2

MODIFIÉ

Pour plus d'informations lorsque j'utilise print_r($val) le résultat comme ci-dessous

Array ( [0] => 6 ) Array ( [0] => 6 ) Array ( [0] => 4 )

Mais le nombre de tableaux dans $val différents pas à chaque fois dans trois tableaux serait de 4 ou 5 tableaux, etc.

Comment puis-je tout fusionner dans un seul tableau et les indexer?

-1
Tre Ahmad 1 janv. 2016 à 22:47

3 réponses

Meilleure réponse

Je crois que vous avez un tableau comme celui-ci,

$val = array(
    0 => array("6"),
    1 => array("6"),
    2 => array("4")
);

Donc, pour fusionner les éléments du tableau et réorganiser les indices, vous pouvez faire quelque chose comme ceci:

foreach($val as $key => $array){
    $val[$key] = $array[0];
}

var_dump($val);

Production:

array (size=3)
  0 => string '6' (length=1)
  1 => string '6' (length=1)
  2 => string '4' (length=1)
0
Rajdeep Paul 1 janv. 2016 à 19:56

Je ne comprends pas pourquoi la réponse d'Edgar est déclassée -

print_r(array_merge($val[0], $val[0],$val[0]));

Obtient le résultat

Array
(
    [0] => 6
    [1] => 6
    [2] => 6
)
0
splash58 1 janv. 2016 à 20:01

Parce que vous utilisez un tableau de clés numériques, vous pouvez utiliser la fonction php array_merge pour obtenir exactement cela

-2
Edgar 1 janv. 2016 à 19:52