<?php
$file1 = file_get_contents('file1');//Зачитываем первый файл
$file1Lines = explode("\n", $file1);//Разбиваем по строкам
$file1Array = [];
foreach ($file1Lines as $file1Line) {
$row = explode(':', $file1Line);
$file1Array[] = trim($row[1]);//Складываем цвета в массив
}
$file2 = file_get_contents('file2');//Зачитываем второй файл
$file2Lines = explode("\n", $file2);//Разбиваем по строкам
$results = [];
foreach ($file2Lines as $file2Line) {
$row = explode(':', $file2Line);
$color = trim($row[0]);
if (in_array($color, (array)$file1Array)) {//Если цвет из второго файла есть в первом, то пишем в итоговый файл
$results[] = 'color:' . trim($row[1]);
}
}
$output = implode("\n", $results);//Объединяем массив в строку
file_put_contents('file3', $output);//Пишем в файл