English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função PHP array_diff_key()

PHP Array Função Manual

Definição e uso

A função array_diff_key() usa comparação de nomes de chave para calcular a diferença de arrays, comparando array1as chaves são comparadas com as chaves de array2, array3 ... e retorna o array com diferenças. No array1disponíveis em array2, array3entre os quais as chaves não estão disponíveis. Esta função é semelhante à array_diff(), mas compara com base nas chaves em vez dos valores.

Sintaxe

array array_diff_key(array $array1, array $array2 [, array $...]);

Parâmetro

NúmeroParâmetros e descrição
1

array1(obrigatório)

será comparado com o primeiro array.

2

array2(obrigatório)

É um array que deve ser comparado com o primeiro array

3

array3(opcional)

É um array que deve ser comparado com o primeiro array

Valores de retorno

 array_diff_key() retorna um array que inclui todas as chaves disponíveis em array1 mas não apareceu em nenhum outro parâmetro de array

Versão do PHP

Esta função foi introduzida na versão do PHP5.1.0 foi introduzido pela primeira vez

Exemplo online

Este exemplo retorna4e5valores, porque os três primeiros índices (0,1e2) estão iguais em dois arrays, mesmo que seus valores sejam diferentes

<?php
   $input1 = array(1, 2, 3, 4, 5);
   $input2 = array(4, 5, 6);
   $result = array_diff_key($input1, $input2);
   print_r($result);
?>
Teste e veja‹/›

Resultado de saída:

Array
(
    [3] => 4
    [4] => 5
)

Exemplo online

Este exemplo retorna um array vazio, porque array_diff_key() compara chaves em vez de valores, então, pois ele descobre que ambos os arrays têm as mesmas chaves, mesmo que os valores sejam diferentes, não há diferenças a serem encontradas, e o resultado é um array vazio

<?php
   $input4 = array(1, 2, 3);
   $input5 = array(4, 5, 6);
 
   $result = array_diff_key($input4, $input5);
   print_r($result);
?>
Teste e veja‹/›

Resultado de saída:

Array
(
)

Exemplo online

Os seguintes exemplos demonstram o uso da função array_diff_key()-

<?php
   $input1 = array("a"=>"vermelho","b"=>"verde","c"=>"azul","d"=>"amarelo", "f"=>"amarelo");
   $input2 = array("a"=>"vermelho","b"=>"verde","c"=>"azul");
   $result = array_diff_key($input1, $input2);
   print_r($result);
?>
Teste e veja‹/›

Resultado de saída:

Array
(
    [d] => amarelo
    [f] => amarelo
)

PHP Array Função Manual