php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2005, 21:47  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard array durchsuchen und Index in neues schreiben

Hallo!

Sorry erst einmal mir ist kein dooferer Namen für diesen Thread eingefallen.

Nun zu meinem Problem. Im grundegenommen suche ich einen Algorithmus in PHP welcher mir folgendes bewerkstellligt.

Es soll ein Array von x bis y durchsucht werden und wenn eine bestimmte bedingung zutrifft soll der Index in ein neues Array geschrieben werden

Meine Idee war folgende aber das funzt leider nicht
PHP-Code:
<?
$array1
=array(1,2,3,4,5)
$array2=array();
$i=0;
$k=0;
while((
array1[i]!=1) && (array1[i]!=2) && (array1[i]!=3) && (array1[i]!=4) &&  (array1[i]!=5)&& (i<=3))
{
  
array2[$k]=$i;
$i++;
$k++;
}
?>
Leider findet die Schleife kein Ende, ich weiß aber nicht in wie weit ich nun die logische Verknüpfung erstellen muß damit die Schleife auch mal ein Ende findet.

Danke falls jemand etwas verstanden hat bzw. eine Lösung gefunden hat.
nieselfriem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.06.2005, 21:50  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

dein fehler wird wohl daran liegen, dass du
array1[i]
statt
$array1[$i]
in der schleife geschrieben hast.

Ansonsten verstehe ich dein Problem aber nicht ^^ was genau meinst du mit
Zitat:
eine bestimmte bedingung zutrifft
d.h. WELCHE Bedingung soll Zutreffen?
Buhmann ist offline  
Alt 03.06.2005, 21:52  
Gast
 
Beiträge: n/a
Standard

foreach ($array1 as $key => $value)
{
switch ($key)
{
case (true==BEDINGUNG):
... code
break;
}
}

wäre ein denkansatz

[edit]
bitte: nicht $i++; ( sehr fehler anfällig )
besser: $i += 1;
 
Alt 04.06.2005, 10:17  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Moin!

Na im Prinzip soll der Algorithmus so ablaufen

durchsuche das Array von x bis y
vergleiche ob die werte weder 1 noch 2 noch 3 noch 4 noch 5 sind
wenn das so sein sollte
dann
schreibe den index an dem diese obige bedingung erfüllt ist in ein anders array

hört sich im prinzip einfach an aber ich scheine irgentwie a bisserl zu doof dafür zu sein

Gruß niesel
nieselfriem ist offline  
Alt 04.06.2005, 10:45  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
foreach ($array as $key => $value)
{
    if (
true==ereg("1|2|3|4|5"$value))
    {
        
$newarray[]=$key;
    }

 
Alt 04.06.2005, 12:18  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kann man die foreach-schleife auch begrenzen? Da ich das Array nicht von Anfang bis ende durchscannen möchte sondern nur von z.B. Index29 bis 59 und dann z.B. von 31 bis 49.

gruß niesel
nieselfriem ist offline  
Alt 04.06.2005, 12:24  
Gast
 
Beiträge: n/a
Standard

dann setz den index $i
for ($i=39;$i<=59;$i+=1)
{
if (true==ereg("1|2|3|4|5", $array[$i]))
{
$newarray[]=$i;
}
}

na sachmal das sollte doch nicht so schwer sein die passenden schleifen und bedingen zu basteln wie du es brauchst
 
Alt 04.06.2005, 15:50  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich habs immer mit while-Schleifen usw. probiert. Vom eigentlichen hätte ich auch nicht gedacht, daß ich mir die Sache so kmpliziert mache. Ich danke euch trotzdem für eure und besondres für deine, J33d3X, Gedult. An die Funktion ereg hab ich z.B. gar nicht gedacht

Gruß niesel
nieselfriem ist offline  
Alt 04.06.2005, 16:02  
Gast
 
Beiträge: n/a
Standard

achte darauf ereg findet auch bei 1|2|3 -- 11 31 da müsste man nachbessern um es fest zumachen wenn nur 1 oder nur 2 usw.

mfg
 
 


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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
Array index updaten obi PHP Tipps 2008 4 28.11.2007 15:08
Index vom Array zurücksetzen kampfnickel PHP Tipps 2007 6 08.01.2007 17:24
Assoziative Wertepaare in ein neues Array kopieren Anubis2183 PHP Tipps 2006 11 16.05.2006 15:10
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
index eines elements in einem array ermitteln imported_kontur PHP Tipps 2007 3 02.12.2005 10:05
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
Ordnerstruktur -> mehrdim. Array (rekursives Durchsuchen) PHP-Fortgeschrittene 4 26.03.2005 11:43
[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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array idx schreiben, array durchsucehn, php array key schreiben, array bis ende durchsuchen, in neues array schreiben

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:14 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.