array problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
administrator
anzeigen
array
bringen
code
dampf
dank
eintrag
element
ergebnis
file
genaue treffer
gleichen buchstaben
komplettes beispiel
laufen
pos
prinzip
suche
treffer
tun
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
Mach es so:
$array = file('name.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $pos = array_search('admin', $array); echo($pos);
-
Danke es klappt.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage