Задать вопрос
@Lavrov95

Как фильтровать массив где не совпадает с другим массивам?

$array1 = [0 => 2, 1=> 3, 2=> 4, 7=>9, 8=>10, 9=> 1];
$array2 = [0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', 4 => 'e', 5 => 'f', 6 => 'g', 7 => 'h', 8=> 'i', 9 => 'j'];


вывод должен быть

$result = [0 => 'a',  1 => 'b',  2 => 'c',  7 => 'h',   8=> 'i',  9 => 'j'];
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
$result_array=[];
foreach (array_keys($array1) as $key){
      $result_array[$key]=$array2[$key];               
}
var_dump($result_array);

хотя не очень понятно, в какой ситуации такое может понадобиться, фактически у вы берете только значения из массива 2 по ключам присутствующим в массиве 1. При этом все остальное вообще не используется...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы