Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietlenie dan z pliku z wyjatkiem danych z drugiego pliku
Forum PHP.pl > Forum > Przedszkole
mass
Mam dwa pliki z kontami pocztowymi
W oobydwu plikach sa zapisane w ten sposob


aaa@sss.pl
bbb@ddd.pl
d@ss.pl


W jednym pliku sa wszyskie konta w drugim jest czesc kont z pierwszego pliku.

Chce wyswietlic konta z pierwszego pliku ale bez kont z drugiego pliku ktore tez sie znajduja w pierwszym pliku.

probowalem in_array i mi nie wychodzi.

Prosze o pomoc.

Dzieki.
peterj
array_filter
rogrog
[php:1:28caa144a5]<?php

function sprawdz($var){

global $plik2;

if(in_array($var, $plik2)) return true;
else return false;


}

$plik1 = file('plik1.txt');
$plik2 = file('plik2.txt');

$tablica_wynikowa = array_filter($plik1, "sprawdz");

?>[/php:1:28caa144a5]
mass
niestety nie moge sobie poradzic z tym sad.gif

Kod
$r=1;



$wsio = file ('emaile-wsio.txt');

$zle = file ('emaile-zle.txt');





$wsio=array_flip($wsio);

$zle=array_flip($zle);





while (list ($key, $val) = each ($wsio)) {

  if (in_array ($val, $zle)) {

   print $r++."&nbsp;";

   echo $key . "<br>";

  }

}


niby dziala ale nie za dobrze sad.gif jest ich za malo liczba sie nie zgadza

rogrog z twoim kodem nie moge sobie poradzic sad.gif

prosze o pomoc
rogrog
Cytat
[php:1:7778e07258]<?php

function sprawdz($var){

global $plik2;

if(in_array($var, $plik2)) return true;
else return false;


}

$plik1 = file('plik1.txt');
$plik2 = file('plik2.txt');

$tablica_wynikowa = array_filter($plik1, "sprawdz");

?>[/php:1:7778e07258]


no ale co tu trudnego questionmark.gif

czy coś nie działa questionmark.gif zwraca błąd??



no to zrób tak - może pójdzie u ciebie lepiej - u mnie dziala, testowalem

[php:1:7778e07258]<?php



/**
* Function sprawdz($var) - sprawdza, czy dana zmienna ma swoj
* odpowiednik w tablicy $plik2
**/

function sprawdz($var){
global $plik2;
if(!in_array($var, $plik2)) return true;
else return false;
} //end func sprawdz()

$error = ''; //przechowuje ew. bledy

/**
* Ścieżki do plików - uzupełnij
**/
$sciezka_1 = 'plik1.txt';
$sciezka_2 = 'plik2.txt';

/**
* Wczytanie plików
**/

if(file_exists($sciezka_1)) {
$plik1 = file($sciezka_1);
} else {
$error .= 'Plik '.$sciezka_1.' nie istnieje!<br>';
}

if(file_exists($sciezka_2)) {
$plik2 = file($sciezka_2);
} else {
$error .= 'Plik '.$sciezka_2.' nie istnieje!<br>';
}

/* ew. blad */
if($error) { echo $error; exit; }

/* Czyszczenie z bialych znakow */
foreach($plik1 as $p1k => $p1v) { $plik1[$p1k] = trim($p1v); }
foreach($plik2 as $p2k => $p2v) { $plik2[$p2k] = trim($p2v); }


/* wykonanie sprawdzenia */
$tablica_wynikowa = array_filter($plik1, "sprawdz");


/* wyswietlenie petla */

$l = 0; //zmienna dla wyswietlenia linii

foreach($tablica_wynikowa as $wiersz){
if($wiersz) {
$l++;
echo "<b>$l</b>: $wiersz<br>";
}
}

?>
[/php:1:7778e07258]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.