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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 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, 16:35:57
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
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 09:47:17 Uhr)
Mit Zitat antworten
  #2  
Alt 27.07.2003, 17:17:10
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
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, 19:04:55
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
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, 19:12:00
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
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, 19:16:10
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
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, 19:43:41
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
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, 01:54:56
Viper Viper ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 75
@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 09: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 13:02:08 Uhr.


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


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