Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Array 1 in array 2 kopieren

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Array 1 in array 2 kopieren

    Hallo ich habe 2 arrays und möchte array 1 in array 2 kopieren.
    Ein Haken gibt es noch das erste Array darf nicht als erstes und nicht als letztes im array 2 stehen!
    danke für die hilfe

  • #2
    array_slice mit Ausnahmebehandlung wenn Array1 weniger als 2 Elemente hat.

    Was ist dein Anwendungsfall?

    Kommentar


    • #3
      Ich möchte gerne bei X-Mitarbeitern in die Vcards die Adresse mit einfügen.

      Dafür habe ich einmal die Vcard selbst da steht in etwa folgendes drin:

      Anfang
      Name
      Vorname
      Geburtsdatum
      Position
      Telefonnummer
      Ende

      und möchte nun zwischen anfang und ende folgendes einfügen:

      PLZ
      Ort

      und so steht es in den Arrays áuch drin.
      ist es eventuell einfacher ein Drittes array anzulegen und dort einfach die ersten 3 zeilen von array 1 dann array2 und dann restlices array 1 rein zuschreiben?!

      Kommentar


      • #4
        Kannst du mal den Code zeigen, den du schon hast?

        Gruß

        Kommentar


        • #5
          PHP-Code:
          <html><head><title>Kopieren-vcards</title></head>
          <body>
          <?php

          $info
          =file('Andreas.vcf');
          $a1=$info;
          $size1=$a1;

          $adress=file('adresse.txt');
          $a2=$adress;
          $size2=$a2;

          $vcard=array();
          $a3=$vcard;

          //print_r(array_chunk($info, 5));
          //print "<br><br>"; 
          //echo print_r($info);

          for($i1=0;$i1<=$size1;$i1++)
          {
            
          $a3=$a1($i1);
            
            if (
          $i1==3)
            {
              for(
          $i2=0;$i2<=$size2;$i2++)
              {
                
          $a3=$a2($i2);
              }
            }
          }

          echo 
          print_r($a3);

          ?>
          </body>
          </html>

          Kommentar


          • #6
            PHP-Code:
            <?php
            $data 
            = array(
                
            'Name' => 'Dennis',
                
            'Birthday' => '1981-07-10',
                
            'SomeMoreInfo' => 'Sailing, Diving, ...'
            );

            $add = array(
                
            'PLZ' => '12555',
                
            'Ort' => 'Nowhere'
            );

            $new array_merge(array_slice($data0count($data) -1), $addarray_slice($data, -1));

            var_dump($new);

            Kommentar


            • #7
              Könntest du das ganze nochmal kurz erläutern?

              Kommentar


              • #8
                array_merge führt mehrere Arrays zusammen, in diesem Fall:
                Data-array ohne die letzte stelle, Add-array und zum Schluss die letzte Stelle des Data-Array.

                Kommentar


                • #9
                  Jop. Steht auch so im Manual. [MAN]array_merge[/MAN], [MAN]array_slice[/MAN]

                  Kommentar


                  • #10
                    aber was bedeutet die -1?
                    und wie kann ich sagen das er das zweite array erst nach 2 oder 3 zeilen einfügt?

                    Kommentar


                    • #11
                      Die -1 steht für die Position bis wohin das Array ausgeschnitten werden soll/bzw beim zweiten array_slice für die Startposition (steht aber auch schön erklärt im Manual)

                      also das letzte Arrayelement.

                      Kommentar


                      • #12
                        ich finde das manuel nicht sehr gut dazu.
                        Aber ich glaube ich habe es jetzt richtig hinbekommen!
                        Ich danke euch für die Hilfe!

                        Könntet ihr mir noch ein tipp geben wie ich das array jetzt in eine neue Datei speichere?

                        Kommentar


                        • #13
                          [MAN]file_put_contents[/MAN] und [MAN]implode[/MAN] sollten dir da weiter helfen.

                          Kommentar


                          • #14
                            Okay ich hab es geschafft. Ich hab nur noch das problem das er die letzte zeile vom ersten array an das eingefügte array hängt

                            Kommentar


                            • #15
                              So jetzt habe ich es, es hat in meiner .txt der letzte zeilenumbruch gefehlt.
                              Danke

                              Kommentar

                              Lädt...
                              X