English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
array array_diff_key(array $array1, array $array2 [, array $...]);
Número | Parâ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 |
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
Esta função foi introduzida na versão do PHP5.1.0 foi introduzido pela primeira vez
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 )
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 ( )
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 )