Есть 3 текстовых файла 1 файл содержит 127.0.0.3 familiya-in .. .. 2 файл содержит 00:25:00:0F:00:1A 127.0.0.3 .. .. 3 файл содержит 192.168.10.2 00:25:00:0F:00:1A .. .. Нужно в итоге собрать familiya-in 00:25:00:0F:00:1A 192.168.10.2 Может у кого есть подобная реализация?
Вот есть набросок, но чёт я не догоняю как он сравнивает, и то ли он сравнивает Код (Text): <?php function readData($name) { $res = []; $handle = fopen($name, "r"); if ($handle) { while (($str = fgets($handle, 4096)) !== false) { $parsed = explode(' ', $str); //print_r($parsed); $res[$parsed[1]] = $parsed[0]; //print_r($res[$parsed[1]]); } fclose($handle); } return $res; } $mac_list = readData('file2.txt'); $ip_list = readData('file3.txt'); $data = []; $handle = @fopen("file1.txt", "r"); if ($handle) { while (($buffer = fgets($handle, 4096)) !== false) { // echo $buffer; $parsed = explode(' ', $buffer); $name=$parsed[0]; $mac = $mac_list[$name]; $ip = $ip_list[$mac]; printf('%s %s %s', $name, $mac, $ip); //print_r($name); } if (!feof($handle)) { echo "Ошибка: fgets() неожиданно потерпел неудачу\n"; } fclose($handle); } ?>