kostenloser Webspace werbefrei: lima-city


array problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    h***e

    Hallo ich habe ein Problem mit Array.
    Mein Code
    $array = file("name.txt");
    $pos = array_search("admin",$array);
    echo $pos;


    Das Funktioniert aber wenn ich Werte die mit dem gleichen Buchstaben anfangen im Array gespeichert habe , wie z.b. Administrator wird nichts angezeigt.
    Was muss ich tun um den Script zum laufen zu bringen?

    Beitrag zuletzt geändert: 18.6.2013 16:44:13 von hpage
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo,

    verstehe ich das richtig ...
    ... du willst, dass mit Suche nach 'admin' auch der Eintrag 'Administrator" ein Treffer ist ?

    versuch es mal so

    $array = file('name.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    
    $resarr = array(); 
    
    foreach ($array as $key => $val) { 
      if ( stripos($val 'admin') !== false) { 
        $resarr[$key] = $val; 
      }
    }


    Dann bekommst Du als Ergebnis ein Array mit allen "Treffern"


    foreach ($resarr as $key => $val) { 
    print "<br />Treffer --- ID: ".$key." --- Name: ".$val." \n"; 
    }


    also wenn 3 Treffer (admin und Administrator und Superadmin) dann hat $resarr 3 Elemente


    hier nochmal als komplettes Beispiel, das ARRAY heisst hier $data aber vom Prinzip gleich

    <?php 
    // --------------------------------------------------- 
    
    $data = array(
    	'Susi', 
    	'Eberhardt', 
    	'admin',
    	'Hans-Dampf', 
    	'Administrator',
    	'Bernd',
    	'Superadmin',
    	'Donald',
    ); 
    
    // --------------------------------------------------- 
    
    $resarr = array();
    
    foreach ($data as $key => $val) {
    	if ( stripos($val, 'admin') !== false) {
    		$resarr[$key] = $val;
    	}
    }
    
    // --------------------------------------------------- 
    
    
    foreach ($resarr as $key => $val) {
    	print "<br /> Treffer --- ID: ".$key." --- Name: ".$val." \n";
    }
    
    // --------------------------------------------------- 
    ?>



    Die Ausgabe davon ist :
    <br /> Treffer --- ID: 2 --- Name: admin
    <br /> Treffer --- ID: 4 --- Name: Administrator
    <br /> Treffer --- ID: 6 --- Name: Superadmin



    oder was genau willst Du aus dem Array haben
    ... so ... als "Teilstring Treffer" ... oder also nur "genaue" Treffer ... oder wie ?





    Beitrag zuletzt geändert: 18.6.2013 17:28:29 von shople
  4. Autor dieses Themas

    h***e

    Ich möchte nur genaue treffer anzeigen wenn admin abgfragt wird sollte der Wert auch admin sein.
    Einen Teilstring hilft mir leider nichts.

    Beitrag zuletzt geändert: 18.6.2013 17:51:23 von hpage
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Mach es so:
    $array = file('name.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $pos = array_search('admin', $array);
    echo($pos);
  6. Autor dieses Themas

    h***e

    Danke es klappt.:prost:
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!