J'ai un tableau comme Tableau
(
[0] => A
[2] => B
[4] => C
[6] => D
)
Je veux supprimer le premier élément, puis réindexer tableau pour obtenir la sortie
(
[0] => B
[1] => C
[2] => D
)
Quelle fonction PHP je dois utiliser?
Mettre à jour
Tableau d'entrée est
Array
(
[0] => Array
(
[0] => Some Unwanted text
[1] => You crazyy
)
[2] => Array
(
[0] => My belowed text
[1] => You crazyy
)
[10] => Array
(
[0] => My loved quote
[1] => You crazyy
)
)
Et la sortie devrait être comme
Array
(
[0] => Array
(
[0] => My belowed text
[1] => You crazyy
)
[1] => Array
(
[0] => My loved quote
[1] => You crazyy
)
)
Avec array_splice.
http://www.php.net/manual/en/function.array-splice.php
php> print_r ($ input); Tableau ( [0] => A [2] => B [4] => C [6] => D ) Php> array_splice ($ input, 0, 1); Php> print_r ($ input); Tableau ( [0] => B [1] => C [2] => D )
Vous pouvez couper le tableau autant d'index que vous le souhaitez
$newArray = array_splice($oldArray, $startIndex, $lengthToSlice);
nous pouvons le faire avec array_shift()
qui supprimera le premier index du tableau et après cela, utilisera array_values()
qui réindexera les valeurs du tableau comme je ne l’ai pas obtenu de la réponse de @ User123, essayez ci-dessous:
<?php
$array = array(
0 => "A",
2 => "B",
4 => "C",
6 => "D"
);
array_shift($array);
$array = array_values($array);
echo "<pre>";
print_r($array);
Sortie: vérifier la sortie ici https://eval.in/837709
Array
(
[0] => B
[1] => C
[2] => D
)
Identique pour votre tableau d'entrée mis à jour
<?php
$array = array(
0 => array(
0 => "Some Unwanted text",
1 => "You crazyy"
),
2 => array(
0 => "My belowed text",
1 => "You crazyy"
),
10 => array(
0 => "My loved quote",
1 => "You crazyy"
)
);
array_shift($array);
$array = array_values($array);
echo "<pre>";
print_r($array);
Sortie: vérifier la sortie ici https://eval.in/837711
Array
(
[0] => Array
(
[0] => My belowed text
[1] => You crazyy
)
[1] => Array
(
[0] => My loved quote
[1] => You crazyy
)
)
$array=array(
0 => 'A',
2 => 'B',
4 => 'C',
6 => 'D'
);
unset($array[0]);
$array = array_values($array);
print_r($array);
C'est aussi une autre solution à ce problème en utilisant unset
Sortie:
Array
(
[0] => B
[1] => C
[2] => D
)