Skip to content

Instantly share code, notes, and snippets.

@dehsilvadeveloper
Last active January 9, 2025 12:02
Show Gist options
  • Save dehsilvadeveloper/2b660dbb8268dc1fdb76dfe28e983b59 to your computer and use it in GitHub Desktop.
Save dehsilvadeveloper/2b660dbb8268dc1fdb76dfe28e983b59 to your computer and use it in GitHub Desktop.
Desestruturando arrays

Desestruturando arrays

Destructuring arrays

Desestruturando usando JAVASCRIPT

Recuperar itens de um array e já atribuir eles a variáveis.

// Array
const colors = ['DC143C', '7FFFD4', 'FFD700'];

// Destructuring
const [crimson, aquamarine, gold] = colors;

// Testing values
console.log(crimson) // DC143C
console.log(aquamarine) // 7FFFD4
console.log(gold) // FFD700

Trabalhando com arrays associativos (objetos)

É possível efetuar desestruturação de arrays associativos (objetos) também.

const person = {
  id: 15,
  firstName: 'James',
  country: 'Australia'
};

const { id, firstName, country } = person;

console.log(id); // 15
console.log(firstName); // James
console.log(country); // Australia

Desestruturando usando PHP

Recuperar itens de um array e já atribuir eles a variáveis.

// Array
$colors = ['DC143C', '7FFFD4', 'FFD700'];

// Destructuring
list($crimson, $aquamarine, $gold) = $colors;

// Testing values
print $crimson . PHP_EOL; // DC143C
print $aquamarine . PHP_EOL; // 7FFFD4
print $gold . PHP_EOL; // FFD700

Você pode ler mais a respeito do uso de list aqui:

https://www.php.net/manual/en/function.list.php

Sintaxe shorthand

Você também pode usar a sintaxe shorthand e omitir o list durante a desestruturação.

// Array
$colors = ['DC143C', '7FFFD4', 'FFD700'];

// Destructuring
[$crimson, $aquamarine, $gold] = $colors;

// Testing values
print $crimson . PHP_EOL; // DC143C
print $aquamarine . PHP_EOL; // 7FFFD4
print $gold . PHP_EOL; // FFD700

Esta é uma feature disponível a partir da versão 7.1 do PHP. Você pode ler mais a respeito aqui:

https://www.php.net/manual/en/migration71.new-features.php#migration71.new-features.symmetric-array-destructuring

Trabalhando com arrays associativos

É possível efetuar desestruturação de arrays associativos também.

// Array
$person = ['id' => 15, 'first_name' => 'James', 'country' => 'Australia'];

// Destructuring by associative array keys
['id' => $id, 'first_name' => $firstName, 'country' => $country] = $person;

// Testing values
print $id . PHP_EOL; // 15
print $firstName . PHP_EOL; // James
print $country . PHP_EOL; // Australia

Esta é uma feature disponível a partir da versão 7.1 do PHP. Você pode ler mais a respeito aqui:

https://www.php.net/manual/en/migration71.new-features.php#migration71.new-features.support-for-keys-in-list

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment