Red de conocimiento del abogados - Preguntas y respuestas jurídicas - La matriz php mueve el elemento especificado hasta el final

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.