Mehrere Dateien einlesen und in Array speichern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mehrere Dateien einlesen und in Array speichern

    Guten Morgen alle,

    ich habe 2 verschiedene .txt Dateien eingelesen und möchte diese dann in einem Array speichern bzw erweitern

    Bisher sieht das so aus:
    PHP-Code:
    $header 'artikelnummer,name,kategorie';
    $header explode(",",$header);
    $handle fopen("Datei1.txt","r"); 
    und dann die zweite Datei:
    PHP-Code:
    $headerPrice 'artikelnummer,preis';
    $headerPrice explode(','$headerPrice);
    $handlePrice fopen("Datei2.txt","r"); 
    und dann die Arrays erzeugen:
    PHP-Code:
    while ($row fgetcsv($handle0";")) {
         foreach (
    $header AS $i => $key) {
            
    $product[$row[0]][$key] = $row[$i];
        }

    das gleiche mit der 2. Datei..

    ergibt dann folgendes Array:
    PHP-Code:
    Array
    (
        [
    12345] (ist die artikelnummer) => Array
            (
                [
    artnr] => 12345
                
    [name] => produkt
                
    [kategorie] => produktkategorie
            
    )
    ...

    Was ich erreichen will:
    bei gleicher [artnr] soll der preis an das array angehängt werden (von der 2. datei) und so aussehen:
    PHP-Code:
    Array
    (
        [
    12345] (ist die artikelnummer) => Array
            (
                [
    artnr] => 12345
                
    [name] => produkt
                
    [kategorie] => produktkategorie
                
    [preis] => 1.99
            
    )
    ...

    wie könnte man das realisieren? ein array_merge bringt mich irgendwie nicht weiter..

    Danke im voraus für Vorschläge.
    Grüße

  • #2
    In der zweiten Schleife:
    PHP-Code:
    $product[$row[0]][$key]['preis'] = $preis
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Okay danke für den Denkanstoss!

      habe es so gelöst:

      nach dem erzeugen der beiden Arrays mit der artikelnummer als key
      ($productPrice ist das 2te array)

      PHP-Code:
      foreach($product as $key => $value){
          if(isset(
      $productPrice[$key])){
              
      $product[$key]['preis'] = $productPrice[$key]['preis'];
          }

      Grüße

      Kommentar

      Lädt...
      X