Ideen ?! Für auslesen einer txt-Datei

speedyggg

Erfahrenes Mitglied
Hallo zusammen,

ich brauche mal einen Gedankenanstoss wie ich am besten mein Problem löse.

Ich habe eine txt-Datei in der verschieden viele 12 -stellige Zahlenreihen stehen können Diese
12-Stelligen Zahlen können auch mehrfach vorkommen.

Weiter gibts noch eine DB in der auch diese 12-stelligen Zahlen stehen.

Was will ich erreichen:
Ich möchte:
a. wissen wie oft eine Zahl in der txt- Datei vorkommt
b. ob diese Zahl dann auch in der Db vorkommt .

Die Zahlenreihen auslesen und in Array schreiben ok. in_array etc. fällt flach ich ja nur diese eine txt- Datei habe.

Ideen?!

Thx
Speedyggg
 
Hallo,
ok, kommt natürlich darauf an, wie die Zahlen in der Textdateigespeichert sind, vielleicht hilft dir mein Beispiel trotzdem weiter.
PHP:
<?php
    require('connect.php');

    $inputArray = array('238493875494', '839468274938', '238493875494', '839468274938', '129385048593');
    $array = array_count_values($inputArray);
    
    foreach ($array as $key => $value){
        $sql = 'SELECT * FROM tabelle WHERE zahl = '.intval($key);
        $query = mysql_query($sql) or die(mysql_error());
        if (mysql_num_rows($query) == 0){
            $outputArray[$key] = array('datenbank' => false, 'anzahl' => $value);
        } else {
            $outputArray[$key] = array('datenbank' => true, 'anzahl' => $value);
        }
    }
    
    echo '<pre>'.print_r($outputArray, true).'</pre>';
?>

mfg
forsterm
 
Danke für die Tipps .

Nochmal zu verständniss.

Ich habe eine txt-Datei die wie folgt aussieht:
123345878609
056466464462
346348774374
343546664366
343546664366
343546664366
343546664366
346348774374
123345878609
Ich möchte wissen welche Zeilen also Zahlen in der Db sind und vorher sollten gleiche Zahlen durchgezählt werden.
Das Ergebnis sollte dann mit den Stückzahlen der Db verglichen werden.

Also erst aus der txt-Datei die Zahlen durchzählen dann mit de DB vergleichen die Stückzahlen von den in der DB abziehen und noch verbleibende Stück in der DB herausgegeben.
Problem ist halt das duchzählen der mehrfach vorkommenden Zahlen in der txt- Datei.
 
Was ist eigentlich Dein Problem? Hinweise gab es doch bereits genug.

Problem ist halt das duchzählen der mehrfach vorkommenden Zahlen in der txt- Datei.
Lösung:
PHP:
<?php 

   $file = file('zahlen.txt');

   $count = array_count_values($file);

   foreach($count as $key => $value){

      echo 'Die Zahlenreihe "'.$key.'" kommt '.$value.' mal vor.<br/>';

   }
?>
 
Zurück