php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.06.2010, 15:51  
Neuer Benutzer
 
Registriert seit: 25.06.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
ChaOs befindet sich auf einem aufstrebenden Ast
Standard PHP - Strings in Array nach Anführungszeichen aufteilen.

Guten Tag,
ich bin dabei, eine Suchmaschine zu schreiben, ähnlich, wie es Google vorgemacht hat, allerdings komplett ohne SQL- oder ähnliche Datenbanken.

Das Suchen nach Strings funktioniert bereits:
PHP-Code:
if (stripos($read,$string,0)!==FALSE
{echo 
"<br />".$read."<br />} 
und falls ich möchte, dass das Such-Script jedes Wort einzeln sucht, schmeiß ich einfach über 'explode' jedes Wort in ein Array:

PHP-Code:
$array_string explode(" "$string); 
und lasse jedes Element des Arrays wieder via 'stripos' suchen.

So weit, so gut - ich möchte aber in meiner Suchmaschine noch einbauen, dass der Inhalt in Anführungszeichen zusammen bleibt.

Also das Script soll Sachen in " " in Array1 schmeißen und ohne " " in Array2
"Ein Fahrrad" Blumen sind "Auch manchmal"
[Array1], [Array2], [Array1]

Ich habe zwar einige Ansätze an Ideen, aber jede landet im nirgendwo.
1. Anführungszeichen Exploden, dann weiß aber das Script nicht, welches nun in Anführungzeichen war und welches nicht.
2. $neu = preg_replace('/\[b\](.*)\[\/b\]/isU', '', $neu); -> So wie bei diesem Befehl den inhalt der " " extrahieren.

Und ab jetzt setzt mein wissen aus.

Hat vielleicht jemand einen Ansatz, der mir weiterhelfen könnte?

LG
ChaOs
ChaOs ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.06.2010, 15:58  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Sowas vielleicht?

PHP-Code:
preg_match_all('/([\"\'])([^\1]*?)\1/'$string$matches); 
Asipak ist offline  
Alt 25.06.2010, 16:05  
Neuer Benutzer
 
Registriert seit: 25.06.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
ChaOs befindet sich auf einem aufstrebenden Ast
Standard

Optimal!

Besten Dank!
ChaOs ist offline  
Alt 25.06.2010, 16:28  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Bist sicher eine Suchmaschine auf Basis von langsamen Textdateien und nicht auf Grundlage einer dafür optimierten Datenbank zu erstellen?
Flor1an ist offline  
Alt 28.06.2010, 11:23  
Neuer Benutzer
 
Registriert seit: 25.06.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
ChaOs befindet sich auf einem aufstrebenden Ast
Standard

Textdateien, habe ich mir sagen lassen, sind erstmal grundsätzlich schneller, als bspw. SQL-DBs, weil sie zum einen im ASCCI-reinem Textformat sind und nicht mehr ent- bzw. decrypted werden müssen, und zum Anderen ein SQL-System von Hause aus mehr RAM benötigt, als reines PHP.

Ferner kann ich mit Text-basierten Datenbanken meine Sicherheitsalgorythmen selbst bestimmen und selbst optimieren, was nötig ist.
Zudem ganzen muss ich mich auch nicht mit 2 Sprachen für das Inlet rumschlagen - PHP macht mir schon spaß genug und das Sichern der .inc-Dateien ist via FTP machbar und einfacher, ohne die DBs erst auslesen lassen zu müssen (Copy+Paste).

Daher habe ich mich für dieses System entschieden

Grüße
ChaOs ist offline  
Alt 28.06.2010, 14:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Der Zugriff mag schneller sein (wobei Datenbanken auch Textdateien sind), den Lookup auf einzelne Daten wird eine DB immer schneller hinbekommen, weil sie konkrete Indizies verwendet, Mechnaismen zur Zugriffsverwaltung und Datenoptimierung bietet etc.
Wenn Du mehrere Textdateien benutzt, kommt noch der jeweilige Filesystemzugriff dazu.

Sehr sonderbar finde ich auch Deine Argumentation - einserseits: DB benutzt zu viel RAM, andererseits: Schnelligkeit. Das ist ein Widerspruch in sich.
__________________
--
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 offline  
Alt 28.06.2010, 17:33  
Neuer Benutzer
 
Registriert seit: 25.06.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
ChaOs befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Wenn Du mehrere Textdateien benutzt, kommt noch der jeweilige Filesystemzugriff dazu.
Ob jetzt der File-Zugriff (per wohlgemerkt 'PHP' und nicht File-Explorer = sehr viel schneller) oder der Zugriff auf einen Tabellenkopf schneller ist, will ich mich nicht drüber streiten, da im prinzip alles auf Nullen und Einsen basiert und damit kaum noch Übersicht geschaffen wird, was mehr bits und Bytes benötigt. Intelligente Dateisysteme ordnen die Textdateien zumindest in einem ordner dann auch hintereinander.

Mögen sich die Götter streiten - Ohne DB's ist es zumindest dann in den anderen Punkten besser
ChaOs ist offline  
Alt 28.06.2010, 17:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Zitat:
Ob jetzt der File-Zugriff (per wohlgemerkt 'PHP' und nicht File-Explorer = sehr viel schneller) oder der Zugriff auf einen Tabellenkopf schneller ist, will ich mich nicht drüber streiten,
Musst Du ja nicht. Fakt ist, dass Daten im Arbeitsspeicher wesentlich schneller verarbeitet werden können, als langsame Zugriffe auf physische Speichermedien wie Festplatten.
__________________
--
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 offline  
 


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
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
[Erledigt] Problem bei update mit array feldern fulltilt PHP Tipps 2010 6 13.02.2010 00:59
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
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
[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
php string to array, php string in array, php explode anführungszeichen, php array nach string teilen, php string zu array, string to array php, string in array php, http://www.php.de/php-einsteiger/69229-php-strings-array-nach-anfuehrungszeichen-aufteilen.html, php string anführungszeichen, php string array, hochkomma in php string, php string als array, php string nach array, php array anführungszeichen, php anführungszeichen in string, string als array php, php explode hochkomma, php string as array, php explode mit anführungszeichen, string in array aufteilen php

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