J'ai un problème pour comprendre correctement array_values, quand je le fais :
$array[] = 'data1'; // I want [0 => 'data1']
unset($array[0]); // I want []
$array = array_values($array); // I want [] but keys resetted
$array[] = 'data2'; // I want [0 => 'data2']
$array[] = 'data3'; // I want [0 => 'data2', 1 => 'data3']
dump($array);
J'ai le résultat :
array:2 [▼
1 => "data2"
2 => "data3"
]
Mais je veux :
array:2 [▼
0 => "data2"
1 => "data3"
]
Peut-être quelqu'un peut-il m'expliquer ce qu'il en est ? Parce que je suis un peu perdu :-/
Par exemple, si j'ai un tableau avec 10 valeurs, j'enlève la 3ème valeur, et je fais un array_values
on, cela fonctionne bien.
Mais si j'enlève la dernière valeur d'un tableau, alors quand je fais un array_value, la prochaine valeur que j'ajoute, a toujours l'id 1 et non 0.