You are not logged in.

  • Login

blaxxstar

Unregistered

1

Monday, March 7th 2011, 6:45pm

String nach bestimmte Kriterien spiltten

Hallo zusammen ich suche eine Funktion in PHP mit der ich ein String nach bestimmte Kriterien ( die Kriterien sind viel) zu splitten.

ich habe mich mal auf die suche gemacht und hab die funktion split() nur mit dem komm ich leider nicht weiter.

ich möchte es gerne wie folgt haben:

"Hallo" soll hier nach einem l spiltten so das in dem anderen array "hal" "lo" steht

aber mit der split() funktion steht bei mir:

Array
(
[0] => ha
[1] =>
[2] => o
)


achja noch zu meinen split Kriterien vllt spielt das ja eine Rolle :-):

es soll splitten nach : jedem vokal, wenn zwei gleiche Buchstaben da sind ( z.b bei mm, ss , kk ...)




kann mir jemand dabei weiter helfen? :-)

2

Monday, March 7th 2011, 9:07pm

Tut es das hier?

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<pre><?php
 
$str = "Hallo mein Ffreund!";
$vokale = array("a", "e", "i", "o", "u", "y", "é", "ö", "ü", "ä");
 
$array = str_split(strtolower($str));
$result = array();
$r = "";
 
for($i = 0; $i < count($array); $i++){
	if($i >= 1)
	{
		if($array[$i] == $array[$i-1])
		{
			$result[] = array("str" => $r, "type" => "repeated letter");
			$r = "";
		}
		elseif(in_array($array[$i], $vokale))
		{
			$result[] = array("str" => $r, "type" => "vowel");
			$r = "";
		}
	}
	$r .= $array[$i];
}
$result[] = array("str" => $r, "type" => "eol");
unset($r);
 
print_r($result);
 
?>

Blaxxstar

Unregistered

3

Monday, March 7th 2011, 10:58pm

jo das klappt aber ich hab da noch mehr problme festgestellt ich muss noch andere kriterien abfragen :(

4

Tuesday, March 8th 2011, 9:26am

Naja, entweder du kommst von selbst auf die Idee, sie hier reinzuschreiben, damit man dir helfen kann, oder Du bedienst Dich schamlos an der Vorlage von mir, und erweiterst Sie entsprechend Deiner Bedürfnisse...

Blaxxstar

Unregistered

5

Friday, March 11th 2011, 11:07am

; font-family: tahoma, 'Trebuchet MS', Arial, Helvetica, sans-serif; ">
sorry das ich mich jetzt erst melde ich musste erst mal genau nach schauen welche Kriterien mein Funktion machen muss ich wollte dich mal fragen ob es ein großen Aufwand ist um das zu Programmiere mit den unten geschriebenen Kriterien

hier meine Kriterien:

1. bei Vokale trennen, außer bei doppel Vokale, dann beim 2.Vokal trennen so dass 2 Paare bilden. bsp: aa, ii, uu.. nicht trennen aber: am, is... und bei: aaa, iii, uuu... beim 2 Vokal trennen. ( bei gross und klein Schreibung)

2. bei doppel Konsonanten trennen ( bei gross und klein Schreibung)

3. jetzt kommt der kniffilige part glaub ich : es Darf NICHT GETRENNT werden bei : ng, nG, nk, nK, ch , gn, Gn, nj,nd, th, Th, Dh, dh, nh, nH, ndh, dth, zh, sh, ksh ( hier auf GROSS und KLEIN achten)

ich weiss sind viele Anforderungen :-) würde gerne nur wissen ob es wieviel auffwand es ist:-) und wenn es geht wie ich das realisieren kann :-)
Danke :-)

Similar threads

Social bookmarks