Я пытаюсь использовать array_diff
для исключения определенных элементов из массива. Согласно документам: «Возвращает массив, содержащий все записи из массива1, которые не присутствуют ни в одном из других массивов».Array_diff не исключая элементы из массива
В моем коде ниже у меня есть массив, который представляет возврат данных из базы данных при запросе пользователя. У меня есть другой массив, содержащий элементы, которые я не хочу включать в массив. Вот код ...
$user = array(
'id' => '9',
'password' => 'CRYPT_BLOWFISH HASH',
'username' => 'Billy',
'phone' => '+447777777777');
$columnsToExclude = array('password', 'phone');
var_dump(array_diff($user, $columnsToExclude));
Я не понимая, что я делаю неправильно, если я не могу использовать последовательный массив в качестве второго аргумента.
Что я делаю неправильно?
Edit:
Как было предложено в комментариях, я попытался array_diff_key
и я получаю те же результаты .
array_diff_key($user, $columnsToExclude));
'array_diff' работает над значениями и не на клавишах. – Niols
Ах! ............. –
Попробуйте 'array_diff_key' http://php.net/manual/en/function.array-diff-key.php – Niols