Как рандомно вывести строки из текстового файла по определенному ключу?
$rows= file_get_contents("ваш файл.txt");
$rows = mb_split("\r\n",$rows);
$rows= array_values(array_filter($rows,function($e){return mb_split("\|",$e)[1] == "busfor";}));

$onlyUnique = true;//доставать только уникальные
$result = [];
for($i = 0; $i < 7 && count($rows) > 0;$i++){	
	$inx =rand(0,count($rows)-1);
	$result[] = $rows[$inx];
	if($onlyUnique)
		array_splice($rows,$inx,1);
}
var_dump($result);
$rows= file_get_contents("ваш файл.txt");
$rows = mb_split("\r\n",$rows);
$rows= array_values(array_filter($rows,function($e){return mb_split("\|",$e)[1] == "busfor";}));

$onlyUnique = true;//доставать только уникальные
$result = [];
for($i = 0; $i < 7 && count($rows) > 0;$i++){	
	$inx =rand(0,count($rows)-1);
	$result[] = $rows[$inx];
	if($onlyUnique)
		array_splice($rows,$inx,1);
}
var_dump($result);