SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.12.2005, 13:16:33
lutze lutze ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 7
Lösche bestimmte Elemente aus array

Hallo, bin neu hier :)

Hab da ein Problem an dem ich nun schon 'ne ganze Weile tüftele aber nicht zum Ziel komme. Folgendes:

Ich habe ein Array mit Datums (an nullter Stelle die url) und darunter die Anzahl wie oft das Datum im Quelltext vorkommt. Die Datums sind in timestamps zum vergleichen formatiert. So schaut's aus:

0 = http://www....de
1 = 1135119600
2 = 6
3 = 1135033200
4 = 5
5 = 1134946800
6 = 6
7 = 1134860400
8 = 1
9 = 1134774000
10 = 8
11 = 1134687600
12 = 5

Nun möchte ich die Elemente samt den Counter, die größer sind als 1134860400 aus dem array schmeißen. Wie geht das? Hab schon unzählige Schleifen-Varianten probiert aber keine führt zu meinen Ziel ;(
Hoffe mir kann jemand helfen...
Mit Zitat antworten
  #2  
Alt 21.12.2005, 13:48:13
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Lösche bestimmte Elemente aus array

willkommen im forum!

die mehrzahl von datum ist daten...

das hier ist zwar kein scriptschreibedienst, aber weils so kurz ist:

PHP-Code:
$newarray = array();
$newarray[] = $array];
$grenze 1134860400
for( 
$i 1$i count$array ); $i += ) {
if( 
$array$i ] > $grenze ) continue;
$newarray[] = $array$i ];
$newarray[] = $array$i ];


Geändert von feuervogel (21.12.2005 um 13:49:10 Uhr)
Mit Zitat antworten
  #3  
Alt 21.12.2005, 21:20:25
lutze lutze ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 7
AW: Lösche bestimmte Elemente aus array

Hallo, danke erstmal für die schnelle Antwort.
War arbeiten konnte deshalb erst jetzt wieder reinschauen...

Werde jetzt mal meinen bisher geschriebenen code mitposten. ;)

Nochmal zum Code:
PHP-Code:
...
$timestamp = array();
$timestamp[0] = $ururl;

$grenze $timestamp2;
for( 
$l 1$l count$final_timestamp ); $i += ) {
if( 
$final_timestamp$i ] > $timestamp2 ) continue;
$timestamp[] = $final_timestamp$i ]; 
$timestamp[] = $final_timestamp$i ];


// berechne Gesamttreffer
for ($i=2$i <= count($timestamp); $l$l+2) {
    
$gesamtTreffer $gesamtTreffer + (int)$timestamp[$l];        
}
// Gesamttreffer ans Ende des Arrays schreiben
$timestamp[count($timestamp)] = $gesamtTreffer;

// Übergabe des Arrays
return $timestamp
Wenn ich das jetzt so ausführe, komm ich in einen endlosen loop und mein browser bekommt 'ne Krise...

Sehe bei dir nicht ganz so durch... deshalb wollte ich nochmal nachfragen...
1. Muss ich mein array in ein neues übertragen und dann wie in deinen Bsp. nur die Daten übertragen die meine Grenze nicht überschreiten!?
2. Du benutzt in deinem Beispiel nur ein Array?

PHP-Code:
  $newarray = array();
$newarray[] = $array]; //Hier stimmt was nicht
$grenze 1134860400;
for( 
$i 1$i count$array ); $i += ) {
if( 
$array$i ] > $grenze ) continue;
$newarray[] = $array$i ];
$newarray[] = $array$i ];

Hoffe ich hab mich verständlich ausgedrückt.?!

@feuervogel
In Word-Wörterbuch steht
Zitat:
'Datum ['Da·tum]
das; -s , Da·ten 1 Angabe des Tages, Monats u. Jahres 2 Zeitpunkt, Tag 3 Information, Wert, → Daten (1,2)
, d.h. wir haben beide Recht. :)
Mit Zitat antworten
  #4  
Alt 22.12.2005, 00:35:56
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Lösche bestimmte Elemente aus array

zuerst mal: das -s im wörterbuch (egal welches) bezieht sich auf den genitiv, dahinter steht der plural.

das array in deinem 1. post befindet sich in $array in meinem beispiel. dann werden alle werte gelöscht, deren timestamp > 1134860400 ist, und das neue, "bereinigte" array, heißt $newarray.

was du da jetzt genau machst, kapiere ich (noch) nicht ganz, vielleicht postest du uns mal die komplette funktion.
Mit Zitat antworten
  #5  
Alt 22.12.2005, 17:47:41
lutze lutze ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 7
AW: Lösche bestimmte Elemente aus array

Zitat:
zuerst mal: das -s im wörterbuch (egal welches) bezieht sich auf den genitiv, dahinter steht der plural.
Okay, du hast ja Recht. :)

Danke nochmal. Für deine Erläuterung, die hat mir sehr geholfen und jetzt funktioniert alles.
So schaut jetzt mein Quelltext-Fragment aus. Und es funktioniert bestens...

PHP-Code:
// speichere alle gültigen Daten im Bereich, in neues Array $alle Daten um
$grenze $timestamp_bis;
for( 
$l 1$l count$timestamp ); $l += ) {
if( 
$timestamp$l ] > $grenze ) continue;
$alleDaten[] = date("d.m.Y",$timestamp$l ]);
$alleDaten[] = $timestamp$l ];

Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
doppelte array elemente löschen... |Coding PHP für Fortgeschrittene und Experten 7 20.01.2005 18:16:30
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 14:36:58
Doppelte Elemente aus Array löschen LordFuture PHP Grundlagen 7 13.03.2004 17:09:56
Elemente aus Array löschen DiJae PHP für Fortgeschrittene und Experten 1 12.11.2002 17:59:21
Array elemente zu String Loki PHP für Fortgeschrittene und Experten 1 02.10.2002 12:33:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:16:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt