2016-05-26 2 views
1

У меня есть массивсравнения значений массива с элементами массива

$check = ['a', 'b', 'c']; 

, который я хочу, чтобы проверить против другого массива, так что значения $check должны соответствовать ключи в $actual

$actual = ['a' => 'one', 'b' => 'two', 'c' => 'three']; 

Я могу» t используйте array_diff() === [], так как array diff работает при сравнении значений, и в этом случае я хочу сравнить значения одного массива с ключами в другом.

+1

использования array_keys первым. Затем - array_diff – user4035

+0

попробуйте 'array_diff_key' ... –

+0

Собственно, что вы хотите делать ?? –

ответ

4

Вы можете использовать array_keys();

<?php 
$check = ['a', 'b', 'c']; 
$actual = ['a' => 'one', 'b' => 'two', 'c' => 'three']; 

$result = array_diff(array_keys($actual), $check); 
print_r($result); 

В этом случае array_diff возвращает пустой массив, потому что все ключи находятся

Смежные вопросы