Как через foreach прочитать два файла в масив?

Привет всем как через foreach или незнаю другим спососбом прочитать два файла, тоесть есть файл с номерами телефона а другой без и как прочитать так что видеть есть номер телефона или нет, ну например скажем чтоб номер строки 60 совпадало с 60?

валы вида
файл1
32<|>79034042551<|>Эльвира Гостюхина<|><|>
60<|>79897020909<|>Varlam Grigoryan<|><|>
92<|>79780715105<|>Людмила Гусаренко<|><|>
100<|>89880246595<|>PM international<|><|>

файл2
1<|><|>Dr. Juan Jose Ramos TV<|>wjisn7rByVk<|>
2<|><|>BusinessWire<|>q7HHLGrUWfs<|>
32<|><|>Эльвира Гостюхина<|>qRHrXE_GtG8<|>
52<|><|>Рустам Ахметов<|>BkfI0f--xOg<|>
53<|><|>ФИТЛАЙН - ПРИМЕНЕНИЕ<|>r2L0xyhLbMw<|>
60<|><|>Varlam Grigoryan<|>bjVXO4C5sbw<|>
82<|><|>Александр Ботавин<|>NcrJM6fouQI<|>
92<|><|>Людмила Гусаренко<|>EBYsZvABcAc<|>
94<|><|>Осiнь життя - це<|>lS3EAMEcHeQ<|>
100<|><|>PM international<|>GuLEbI9bPs8<|>

$arr = file("./promotion.dat"); 
$arr2 = file("./promotion2.dat"); 

foreach ( $arr as $key=>$line ) {
	
    foreach($arr2 as $key2=>$line2) {
		
        if ($key == $key2){
								
        $elem = explode("<|>",$line);
		
		
		    //echo $elem[0] .' <br>';
			
			$elem2 = explode("<|>",$line2);
		
		     echo $elem2[0] . ' / '.$elem[0].'<br>';
			
        }
    }
			//$elem2 = explode("<|>",$line2);
		
		    // echo $elem2[0] . '<br>';
}



   foreach ( $arr as $line => $key ) {
        
        foreach($arr2 as $line2 => $key2 ) {
			
		$elem = explode("<|>",$key);
		 
		 $elem2 = explode("<|>",$key2);
            
             if ($elem == $elem2){

              echo $elem2[0] . ' / '.$elem[0].'<br>';
                
             }
        }

    }
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
vhood
@vhood
Не забывайте отмечать решения
открывается второй файл и подгружается первый есть есть номер т звоним а если нет ищем другой вариант

$phones = file("./promotion.dat");
$users = file("./promotion2.dat");

foreach ($users as $index => $data) {
	if (!array_key_exists($index, $phones)) {
		continue;
	}

	$user = preg_replace('/[^<]*<\|>[^<]*<\|>([^<]+).*/', '\1', $data);
	$phone = preg_replace('/.*<\|>(\d+)<\|>.*/', '\1', $phones[$index]);

	echo sprintf('%s: %s', $user, $phone);
	echo PHP_EOL;
}


Проверка
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы