Reiniciar Array em PHP
-
Utilize a função
array_diff()para redefinir array em PHP -
Utilize a função
unset()para redefinir um 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
- Como determinar a primeira e última iteração em um loop de Foreach em PHP
- Como Converter um Array em uma string em PHP
- Como Obter o Primeiro Elemento de um Array em PHP
- Como fazer Eco ou Imprimir um Array em PHP
- Como excluir um elemento de uma array em PHP
- Como remover elementos de vetor vazio em PHP