php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.11.2008, 20:24  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard [Erledigt] String in array suchen der 100. beitrag -.-

Hallo wieder einmal kann ich einfach nicht den fehler finden
ich habe meinen text mit hilfe von explode(\n,text) aufgeteilt und möchtet nun das array nach dem wort Betreff durchsuchen:

hier seht ihr alle meine versuche die alle dazu geführt haben dass ich KEINE ausgabe bekomme. keine Fehlermeldung oder sonstwas.

PHP-Code:
$text_br explode("\n"$text);

$betreff array_keys($text_br,"a");
echo 
"- a".$betreff[0]." - ";

$key array_search('\*Betreff\*'$text_br); 

echo 
"- ".$key." -"    ;

$key array_search('Betreff'$text_br); 
 
echo 
"- ".$key." -"    ;

$key array_search('\%Betreff\%'$text_br);
echo 
"- ".$key." -"    ;

$zaehler 0;
while(
count($text_br) > $zaehler)
{
    echo 
''.$zaehler.'-> '.$text_br[$zaehler].'<br />'       ;
    
$zaehler $zaehler +1         ;

dann lasse ich am ende das array stück für stück ausgeben was dazu führt:

Code:
10-> Betreff: 	Lolita ? is here und mäuschen dürfen
kann mir jemand sagen was ich falsch mache? ich möchte doch nur den kea vom array in dem das wort Betreff vor kommt.
SteiniKeule ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.11.2008, 22:42  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Naja da gibts wie immer nur: debuggen.
Erstmal direkt nach der ersten Zeile ein print_r($text_br);
Erstmal schaun ob DAS array überhaupt stimmt. wenn nein kannste nämlich rummachen solange du willst, das wird nie was ...
Also: was gibt das aus? Poste die Ausgabe mal hier. Und falls du meinst das sie stimmt (poste sie trotzdem) mach das gleiche Spiel nochmal für das $betreff Array und poste auch dieses ergebnis hier.

mfg
BlackWolf ist offline  
Alt 29.11.2008, 08:39  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

der code:

PHP-Code:
<?php

$text 
$_POST['lfj3nvc7fmn3'];
echo 
"$text<br /><br /><br />";
$text_br explode("\n"$text);
print_r($text_br);
$betreff array_keys($text_br,"a");
echo 
"- a".$betreff[0]." - ";

$key array_search('\*Betreff\*'$text_br);
echo 
"- ".$key." -"    ;

$key array_search('\%Betreff\%'$text_br);
echo 
"- ".$key." -"    ;

$zaehler 0;
while(
count($text_br) > $zaehler)
{
    echo 
''.$zaehler.'-> '.$text_br[$zaehler].'<br />'       ;
    
$zaehler $zaehler +1         ;
}
 
?>
die ausgabe:

Code:
szmtag [Dorfübersicht] [Dorfzentrum] [Karte] [Statistik] [Plus Menü] Startseite Anleitung ProfilLogout ForumChat Travian PlusSupport Berichte Alle | Handel | Unterstützung | Angriffe | Sonstige Betreff: Lolita ♥ is here greift Niklandija an Gesendet: am 29.11.08 um 07:29:13 Uhr Angreifer Lolita Lov3 aus Dorf Lolita ♥ is here [Legionär] [Prätorianer] [Imperianer] [Equites Legati] [Equites Imperatoris] [Equites Caesaris] [Rammbock] [Feuerkatapult] [Senator] [Siedler] Einheiten 7 3 0 0 0 0 0 0 0 0 Verluste 0 0 0 0 0 0 0 0 0 0 Beute 0 0 0 0 Verteidiger Nik aus Dorf Niklandija [Phalanx] [Schwertkämpfer] [Späher] [Theutates Blitz] [Druidenreiter] [Haeduaner] [Rammholz] [Kriegskatapult] [Häuptling] [Siedler] Einheiten 1 0 0 0 0 0 0 0 0 0 Verluste 1 0 0 0 0 0 0 0 0 0 [Holz] 600/2300 [Lehm] 572/2300 [Eisen] 1019/2300 [Getreide] 752/1700 [Getreideverbrauch] 116/364 Berechnung in 5 ms Serverzeit: 8:36:00 


Array ( [0] => szmtag [1] => [Dorfübersicht] [Dorfzentrum] [Karte] [Statistik] [Plus Menü] [2] => Startseite Anleitung ProfilLogout [3] => [4] => ForumChat [5] => [6] => Travian PlusSupport [7] => Berichte [8] => [9] => Alle | Handel | Unterstützung | Angriffe | Sonstige [10] => Betreff: Lolita ♥ is here greift Niklandija an [11] => Gesendet: am 29.11.08 um 07:29:13 Uhr [12] => [13] => Angreifer Lolita Lov3 aus Dorf Lolita ♥ is here [14] => [Legionär] [Prätorianer] [Imperianer] [Equites Legati] [Equites Imperatoris] [Equites Caesaris] [Rammbock] [Feuerkatapult] [Senator] [Siedler] [15] => Einheiten 7 3 0 0 0 0 0 0 0 0 [16] => Verluste 0 0 0 0 0 0 0 0 0 0 [17] => Beute 0 0 0 0 [18] => [19] => Verteidiger Nik aus Dorf Niklandija [20] => [Phalanx] [Schwertkämpfer] [Späher] [Theutates Blitz] [Druidenreiter] [Haeduaner] [Rammholz] [Kriegskatapult] [Häuptling] [Siedler] [21] => Einheiten 1 0 0 0 0 0 0 0 0 0 [22] => Verluste 1 0 0 0 0 0 0 0 0 0 [23] => [Holz] 600/2300 [Lehm] 572/2300 [Eisen] 1019/2300 [Getreide] 752/1700 [Getreideverbrauch] 116/364 [24] => Berechnung in 5 ms [25] => Serverzeit: 8:36:00 [26] => ) - a - - -- -0-> szmtag 
1-> [Dorfübersicht] [Dorfzentrum] [Karte] [Statistik] [Plus Menü] 
2-> Startseite Anleitung ProfilLogout 
3->  
4-> ForumChat 
5->  
6-> Travian PlusSupport 
7-> Berichte 
8->  
9-> Alle | Handel | Unterstützung | Angriffe | Sonstige 
10-> Betreff:     Lolita ♥ is here greift Niklandija an 
11-> Gesendet:     am 29.11.08 um 07:29:13 Uhr 
12->  
13-> Angreifer     Lolita Lov3 aus Dorf Lolita ♥ is here 
14-> [Legionär] [Prätorianer] [Imperianer] [Equites Legati] [Equites Imperatoris] [Equites Caesaris] [Rammbock] [Feuerkatapult] [Senator] [Siedler] 
15-> Einheiten    7    3    0    0    0    0    0    0    0    0 
16-> Verluste    0    0    0    0    0    0    0    0    0    0 
17-> Beute     0 0 0 0 
18->  
19-> Verteidiger     Nik aus Dorf Niklandija 
20-> [Phalanx] [Schwertkämpfer] [Späher] [Theutates Blitz] [Druidenreiter] [Haeduaner] [Rammholz] [Kriegskatapult] [Häuptling] [Siedler] 
21-> Einheiten    1    0    0    0    0    0    0    0    0    0 
22-> Verluste    1    0    0    0    0    0    0    0    0    0 
23-> [Holz]     600/2300     [Lehm]     572/2300     [Eisen]     1019/2300    [Getreide]     752/1700       [Getreideverbrauch]  116/364 
24-> Berechnung in 5 ms 
25-> Serverzeit: 8:36:00 
26->
SteiniKeule ist offline  
Alt 29.11.2008, 10:51  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

array_search() prüft auf Gleichheit ab.
Also ungefähr so:
PHP-Code:
$arr = array(1,2,3,4);

// array_search('x', $arr)
if ( 'x'==$arr[0] ) { }
if ( 
'x'==$arr[1] ) { }
if ( 
'x'==$arr[2] ) { }
if ( 
'x'==$arr[3] ) { } 
Dabei werden keine Platzhalter wie bei regulären Ausdrücken o.ä. ausgewertet.

Was willst Du erreichen?
David ist offline  
Alt 29.11.2008, 11:44  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Nun ich denke, da musst du wohl jedes Array Element mit Foreach durchgehen, und mit preg_match deinen Betreff rausrfinden...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 29.11.2008, 13:04  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

nun das ganze ist relativ einfach.

der text der in $text ist, hat immer unterschiedliche zeilenanzahlen. mal hat er 26 mal hat er nur 24 und mal 30 somit kann ich nicht sagen suche alles zwischen Betreff und \n aus array[10] sondern ich muss erst mal das array suchen in dem das wort Betreff vorkommt. dann kann ich mir den betreff rausschneiden und weiter machen.
aber ihr habt mich auf eine idee gebracht. werde da wohl jedes array einzeln durchsuchen müssen.

mal schaun ob ich das hin bekomme
SteiniKeule ist offline  
Alt 29.11.2008, 19:31  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

PHP-Code:
´$zaehler_betreff 0;
$wert 0;
   
//nach Betreff suchen
 
while($wert == '0')
 {
   
$wert preg_match("#Betreff:#"$text_br[$zaehler_betreff]);
   if(
$wert == '1')
   {
       echo 
"-$zaehler_betreff-";
   }
   else
   {
        echo 
"$zaehler_betreff";
       
$zaehler_betreff $zaehler_betreff +1;
   }
 }
    
// Wenn Betreff gefunden zeile auswerten

$betreff substr("$text_br[$zaehler_betreff]"9); //rest ist der Betreff 
ok hab nen weg gefunden. danke für eure hilfe.
SteiniKeule ist offline  
Alt 29.11.2008, 19:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das sieht ja gruselig aus.

Endlosschleife ?!
"$text_br[$zaehler_betreff]" - "" sind Quatsch
und und und
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
php schreibt kein array ins array sondern string fragnicht PHP Tipps 2008 10 19.06.2008 15:03
String bei Zeichen X trennen und in array umwandeln MeisterGlanz PHP Tipps 2006 5 13.09.2006 15:28
Multidimensionales Array nach String sortieren ssm PHP Tipps 2006 12 29.03.2006 15:38
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Assoziatives Array mit String initialisieren PHP Tipps 2006 10 17.01.2006 14:01
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
String in Array umwandeln PHP Tipps 2004-2 15 24.11.2004 16:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array_search platzhalter, string in array suchen, http://www.php.de/php-tipps-2008/49414-erledigt-string-array-suchen-der-100-beitrag.html, array_search mit platzhalter, string in array durchsuchen, php ist string in array, array string suchen, string in array finden, array durchsuchen string, php string in array suchen, lolita dorf, array_search variable suchen, array nach string durchsuchen, ein wort im array suchen, getreideverbrauch travian, php bestimmte wort im array finden, string nach wörtern aus array durchsuchen, string für travian, wert im array suchen, array_search mit platzhalter?

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum