Ankündigung

Einklappen
Keine Ankündigung bisher.

undefined index bei array

Einklappen

Neue Werbung 2019

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

  • undefined index bei array

    Hallo, ich komme nicht dahinter, was ich machen muss, damit der Fehler des undefined index endlich wegkommt. Hoffentlich hilft ihr mir da weiter. Probier schon seit Stunden rum, langsam habe ich keine Lust mehr....
    Fehler kommt ab
    PHP-Code:
    "street" => $array[$i]['street'], 
    für jede Zeile außer country

    PHP-Code:
    function prepareArraySparkasse($array$entry)
    {

        
    $address=array();
        
    $temp=array();
        for(
    $i=0;$i<count($array);$i++)
        {    
        
            
    $temp = array(
                        
    "street" => $array[$i]['street'],
                        
    "ZIP" => $array[$i]['ZIP'],
                        
    'city' => $array[$i]['city'],
                        
    'country' => 'Deutschland',
                        
    'latitude' => $array[$i]['latitude'],
                        
    'longitude' => $array[$i]['longitude'],
                        
    'file' => $entry);

            
    $address[$i] = $temp;
        }
        return 
    $address;

    so funktionierts auch nicht....
    PHP-Code:
        for($i=0;$i<count($array);$i++)
        {    
            
    $temp= array('street','ZIP','city','country','latitude','longitude','file');
            
    $temp[$i]['street'] = $array[$i]['street'];
            
    $temp[$i]['ZIP'] = $array[$i]['ZIP'];
            
    $temp[$i]['city'] = $array[$i]['city'];
            
    $temp[$i]['country'] = 'Deutschland';
            
    $temp[$i]['latitude'] = $array[$i]['latitude'];
            
    $temp[$i]['longitude'] = $array[$i]['longitude'];
            
    $temp[$i]['file'] = $entry;

            
    $address[$i] = $temp;
        } 

  • #2
    „geht nicht / funktioniert nicht...“ ist keine sinnvolle Fehlerbeschreibung

    Greife nicht auf einen nicht existierenden Index zu. Fertig.

    Kommentar


    • #3
      Aber ich belege doch das $temp....wie soll ich das dann anders schreiben, davor eine for-schleife, nur damit ich das array wie bei country mit '' überschreibe?

      Kommentar


      • #4
        das array ist doch schon belegt, oder muss ich extra das Parameterarray nochmal belegen?
        Das übergebene Array ist mehrdimensional, liegt es an dem?
        Verstehe nicht, wo hier das Problem liegt. Jede Hilfe ist willkommen.

        Kommentar


        • #5
          ich fänd auch mal einen auszag der daten gut.

          "street" => $array[$i]['street'],
          is nich so der oberhammer.

          das gilt auch für:

          http://<br /> http://www.php.de/php...lem.html<br />

          Kommentar


          • #6
            Sry, hätte gedacht das reicht so. Hier der auszug aus $array der übergeben wird. $array wird erzeugt durch:

            PHP-Code:
                $files=scandir('extract/diba/');

                
            $content=file_get_contents('extract/diba/'$files[2]);
                        
            $pattern='#(?P<longitude>.*),(?P<latitude>.*),"\[(?P<ZIP>\d+\#?)\]\s*(?P<street>.*);\s*(?P<additional_addr_info>.*);\s*(?P<hoos>(24h|sa\.|mo\.|di\.|mi\.|do\.|fr\.|so\.|\d{2}|\;|\-|\:)*)\s*\[(?P<city>.+)\]"(?:\r?\n)|$#';
                    
                
            preg_match_all($pattern $content $arrayPREG_SET_ORDER); 
            Auszug liegt als Anhang bei, und hier nochmal:

            Array ( [0] => Array ( [0] => 12.1878400,47.6096900,"[83088] Kiefersfelden; Kufsteiner Str. 55; Aral; 24h [Kiefersfelden]" [longitude] => 12.1878400 [1] => 12.1878400 [latitude] => 47.6096900 [2] => 47.6096900 [ZIP] => 83088 [3] => 83088 [street] => Kiefersfelden; Kufsteiner Str. 55 [4] => Kiefersfelden; Kufsteiner Str. 55 [additional_addr_info] => Aral [5] => Aral [hoos] => 24h [6] => 24h [7] => 24h [city] => Kiefersfelden [8] => Kiefersfelden ) [1] => Array ( [0] => 12.9481300,47.6668100,"[83483] Bischofswiesen; Reichenhaller Str. 18-20; Panoramapark; 08:00-20:00 [Bischofswiesen]" [longitude] => 12.9481300 [1] => 12.9481300 [latitude] => 47.6668100 [2] => 47.6668100 [ZIP] => 83483 [3] => 83483 [street] => Bischofswiesen; Reichenhaller Str. 18-20 [4] => Bischofswiesen; Reichenhaller Str. 18-20 [additional_addr_info] => [5] => Panoramapark [hoos] => 08:00-20:00 [6] => 08:00-20:00 [7] => 00 [city] => Bischofswiesen [8] => Bischofswiesen )
            Angehängte Dateien

            Kommentar

            Lädt...
            X