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

SELFPHP


Professional CronJob-Service

Suche


International PHP Conference


WebTech Conference



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



PHP Summit


Software Architecture Summit


:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 
HTML5 Days


JavaScript Days


:: 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:
 
 

Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 


Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.07.2003, 15:35:57
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
Viper befindet sich auf einem aufstrebenden Ast
array_unique() - Wie gleichen Text herausfiltern?

Hi!

Bsp.:
$array[0] = "Text irgendwas Text" ;
$array[1] = "Text blabla Text" ;
$array[2] = "Text wasanderes Text" ;

Jetzt soll "Text" aus den Arrays gefiltert werden. "Text" ist immer das selbe, nur was zwischen "Text" steht ist unterschiedlich. Allerdings weiss ich vorher natürlich nicht wie "Text" aussieht.

Oder gibt es eine andere Möglickeit die Arrays zu vergleichen und nur die Unterschiede aus zu geben?

Ich hoffe ihr habt jetzt verstanden was ich meine und könnt mir helfen!?

Gruss,Viper

Geändert von Viper (07.08.2003 um 08:47:17 Uhr)
Mit Zitat antworten
  #2  
Alt 27.07.2003, 16:17:10
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Beiträge: 4.748
c4 befindet sich auf einem aufstrebenden Ast
Du willst also nur das haben, was zwischen 'Test' und 'Test' steht? Davon dann aber auch nur jedes Exemplar einmal?
Ich würde das Array durchgehen, das zwischen den 'Test's auslesen, in einem weiteren Array speichern und dieses dann mit array_unique() normalisieren.
PHP-Code:
<?php
$arr
[0]="Text irgendwas Text";
$arr[1]="Text blabla Text";
$arr[2]="Text blabla Text";
$arr[3]="Text wasanderes Text";

for (
$i=0$i<count($arr); $i++) {
    
$arr2[$i]=preg_replace('|(text )(.*)( text)|is''\2'$arr[$i]);
}
print_r($arr2);

$arr3=array_unique($arr2);

print_r($arr3);
?>
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 27.07.2003, 18:04:55
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
Viper befindet sich auf einem aufstrebenden Ast
Leider hat mir auch das nicht weiter geholfen.

Mal anders erklärt:
Ich Lese folgendes aus der Seite -
- index.php?s=erste_seite - aus:
Irgendwelche Inhalte * Gästebuch und Inhalt * weitere Inhalte
- index.php?s=zweite_seite - aus:
Irgendwelche Inhalte * Irgendwas * weitere Inhalte
- index.php?s=dritte_seite - aus:
Irgendwelche Inhalte * Was ganz anderes * weitere Inhalte

Jetzt ist ja in jedem Fall "Irgendwelche Inhalte" und "weitere Inhalte" gleich.
Ich möchte jetzt das mir nur "Gästebuch und Inhalt", "Irgendwas" sowie "Was ganz anderes" angezeigt werden.
Und da haperts :-(

Viper
Mit Zitat antworten
  #4  
Alt 27.07.2003, 18:12:00
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Beiträge: 4.748
c4 befindet sich auf einem aufstrebenden Ast
Ach so. Klar.

Wird der relevante Textabschnitt mit * eingegrenzt? Wenn ja, dann müsste man halt den regulären Ausdruck anpassen. Problematisch wird es dann nur, wenn irgendwo anders noch Sternchen sind.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 27.07.2003, 18:16:10
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
Viper befindet sich auf einem aufstrebenden Ast
Nein. Die * sind nur von mir als Platzhalter eingesetzt worden.
Es handelt sich um den (Text-)Inhalt unterschiedlicher HTML Dateien. Nur das Teile des Textes dieselben sind.
Und genau die möchte ich filtern bzw. nicht anzeigen lassen!
Falls das überhaupt funktioniert!?

Viper
Mit Zitat antworten
  #6  
Alt 27.07.2003, 18:43:41
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Beiträge: 4.748
c4 befindet sich auf einem aufstrebenden Ast
Na gut, dann versuchen wir mal das:
PHP-Code:
<?php
// | --> begrenzer
// i und s --> Gross- und Kleinschreibung und Zeilenumbrueche egal
// Rest ist Text, der ersetzt/entfernt werden soll
$arr_strings[0]='|te1xt|is';
$arr_strings[1]='|te2xt|is';
$arr_strings[2]='|te3xt|is';
$arr_strings[3]='|te4xt|is';

$arr[0]="TE1xT irgendwas Te4Xt";
$arr[1]="Te2xT blabla Te3xt";
$arr[2]="TE3xt blabla Te2XT";
$arr[3]="Te4xt wasanderes TE1xt";

for (
$i=0$i<count($arr); $i++) {
    
$arr2[$i]=preg_replace($arr_strings''$arr[$i]);
}
print_r($arr2);

$arr3=array_unique($arr2);

print_r($arr3);
?>
So wirklich Gefallen finde ich an der Lösung nicht, aber es klappt.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 06.08.2003, 00:54:56
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
Viper befindet sich auf einem aufstrebenden Ast
@c4
Sorry das ich erst so spät antworte :) und Danke für Deine Hilfe. Auch wenn es nicht so geklappt hat wie ich wollte.

@all
edit:

Hat sich erledigt!



Viper

Geändert von Viper (07.08.2003 um 08:46:50 Uhr)
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:51:36 Uhr.


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


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