La matriz php mueve el elemento especificado hasta el final
Puedes usar las funciones array_push() y array_splice() de PHP para mover el elemento especificado (0) al final de la matriz. El siguiente es un código de muestra: Copiar código
$arr = array(0, 3, 5, 0, 0, 7, 1, 9, 0, 8);
foreach ( $ arr como $key => $val) {
if ($val === 0) {
array_push($arr, 0);
array_splice ($arr, $key, 1);
}
}
print_r($arr);
En este ejemplo , recorra la matriz $arr a través de un bucle foreach y verifique si cada elemento es 0 mediante una declaración if. Si el elemento $val es 0, use la función array_push() para agregar un 0 al final de la matriz y luego use la función array_splice() para eliminar el elemento original de 0.
Finalmente, use la función print_r() para imprimir el nuevo valor del array $arr. Ejecute el código anterior, el resultado es: Copiar código
Array
(
[0] => 3
[1] => 5
[2] => 7
[3] => 1
[4] => 9
[ 5] => 8
[6] => 0
[7] => 0
[8] => 0
[ 9] => 0
)
Como puede ver, la matriz de salida mueve correctamente todos los ceros en la matriz original hasta el final y mantiene las posiciones relativas de todos los demás. elementos.