Petra: Arrayinhalte kombinieren

Hallo liebe Community,

ich möchte einen (Domain-)Namengenerator realisieren, der aus einem
Grundbegriff, einem (oder nachher auch mehreren) Wortlisten (Array

  1. und den möglichen TLD-Kennungen (da variabel > Array 02) einen
    neuen Namen generiert und diesen zu einem Array hinzufügt.

Ich habe dieses versucht mit diesem Code zu erreichen:

  
$domgrund  = "www.testname";  
$domkenn[] = array('.de','.com','.net','.org','.info','.biz','.us','.to','.ca','.be');  
$anzkenn   = count($domkenn);  
$domvari[] = array('24','shop','web','world','go','scout','united','track','net','find','markt');  
$anzvari   = count($domvari);  
  
for ($i=0; $i<$anzvari; $i++) {  
    $domavar00[] = $domgrund.$domvari[$i];  
}  
  
$anzgrund  = count($domavar00);  
  
for ($i1=0; $i1<$anzgrund; $i1++) {  
  
 for ($i2=0; $i2<$anzkenn; $i2++) {  
    $domavar[] = $domavar00[$i1].$domkenn[$i2];  
 }  
}  

Leider wirft mir dieser Code aber nur "www.testnameArrayArray" aus...

Könnte mir vielleicht jemand "den Stubs in die richtige Richtung"
geben, da ich offen gesagt den Wald vor lauter Bäumen nicht mehr sehe...

Gruss
Petra

  1. Hallo Petra,

    $domkenn[] = array('.de','.com','.net','.org','.info','.biz','.us','.to','.ca','.be');
    $anzkenn   = count($domkenn);

    diese Schreibweise ist sicher nicht das, was du möchtest.
    Damit legst du $domkenn als Array an und definierst nur den ersten Eintrag dieses Arrays. Dieser erste Eintrag ist wiederum ein Array mit den TLDs.
    $anzkenn hat hier übrigens den Wert 1.
    Lass mal die Indexklammern [] bei der Definition weg.

    $domvari[] = array('24','shop','web','world','go','scout','united','track','net','find','markt');

    Dasselbe in Grün.

    Leider wirft mir dieser Code aber nur "www.testnameArrayArray" aus...

    Mit deinen oben zitierten Definitionen ist das auch absolut korrekt. ;-)
    Bei derartigen Fehlern lohnt es sich *immer*, kritisch zu überprüfen, ob die Variablen wirklich die Struktur und den Inhalt haben, wie du es erwartest. Die Funktion print_r() hilft dir dabei.

    Schönen Sonntag noch,
     Martin

    --
    F: Was sagt die kleine Kerze zur großen Kerze?
    A: Ich gehe heute nacht aus!
    1. Hallo Martin,

      vielen Dank - ich hab wohl wirklich den Wald vor lauter Bäumen nicht gesehen...
      Auch euch allen noch einen schönen Sonntag !

      Vielen Dank nochmal!
      Petra

      1. Jetzte wäre es aber sinnvoll noch zu posten, was deine Fehler war, um es anderen später leichter zu machen, ihre möglicherweise gleichen Fehler ebenfalls zu finden.

        1. Hallo Kevin,

          Jetzte wäre es aber sinnvoll noch zu posten, was deine Fehler war, um es anderen später leichter zu machen, ihre möglicherweise gleichen Fehler ebenfalls zu finden.

          Wer lesen kann, ist klar im Vorteil. ;-)

          Schönen Tag noch,
           Martin

          --
          Idealismus wächst mit der Entfernung zum Problem.
          1. Hallo Kevin,

            Jetzte wäre es aber sinnvoll noch zu posten, was deine Fehler war, um es anderen später leichter zu machen, ihre möglicherweise gleichen Fehler ebenfalls zu finden.

            Wer lesen kann, ist klar im Vorteil. ;-)

            Schönen Tag noch,
            Martin

            Habe ich dann wohl überlesen :(

            LG
            Kevin*

            1. Hi Kevin*!

              Habe ich dann wohl überlesen :(

              Ist ja auch ein Monsterthread. -.-

              MfG H☼psel

              --
              "It's amazing I won. I was running against peace, prosperity, and incumbency."
              George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
              Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)