Reiniciar Array em PHP

Minahil Noor 30 janeiro 2023
  1. Utilize a função array_diff() para redefinir array em PHP
  2. Utilize a função unset() para redefinir um array em PHP
Reiniciar Array em PHP

Este artigo irá introduzir diferentes métodos para redefinir um array em PHP.

Utilize a função array_diff() para redefinir array em PHP

Em PHP, podemos utilizar a função array_diff() para repor um array. Esta função calcula a diferença de um dado array com outro array. A sintaxe correcta para utilizar esta função é a seguinte.

array_diff($array, $Arr1, $Arr2, ...,$ArrN);

A função array_diff() aceita parâmetros N+1. O detalhe dos seus parâmetros é como se segue.

Parâmetros Descrição
$array obrigatório É a matriz principal da qual queremos retirar um valor.
$Arr1, $Arr2, $ArrN obrigatório É o array que queremos remover. A função irá tirar a sua diferença com a matriz e retirá-la do array se estiver presente.

O programa que limpa os valores do array é o seguinte.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
$array = array_diff( $array, $array);
echo("Array after deletion: \n");
var_dump($array);
?>

Resultado:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
array(0) {
}

Utilize a função unset() para redefinir um array em PHP

Utilizaremos a função unset() para limpar valores do array. As funções unset() reinicializam uma variável. A sintaxe correcta para utilizar esta função é a seguinte.

unset($variable1, $variable2, ..., $variableN);

A função integrada unset() tem N parâmetros. Os detalhes dos seus parâmetros são os seguintes.

Parâmetros Descrição
$variable1, $variable2, $variableN obrigatório É a variável ou estrutura de dados que queremos desajustar. Pelo menos uma variável é obrigatória.

Esta função não retorna nada.

O programa abaixo mostra a forma pela qual podemos utilizar a função unset() para limpar valores de array em PHP.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
unset($array);
echo("Array after deletion: \n");
var_dump($array);
?>

Resultado:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
NULL

Artigo relacionado - PHP Array