WinFuture-Forum.de: [php] Jeder Einzelne Buchstabe Eines Textes In Array Speichern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Jeder Einzelne Buchstabe Eines Textes In Array Speichern


#1 _rjchio_

  • Gruppe: Gäste

  geschrieben 01. April 2006 - 11:11

Hi

Ich suche eine Möglichkeit, mit der man jeden Buchstaben eines Textes in ein Array speichern kann, z.B.:
$text = "Hallo";
$array = machbuchstabenineinarray($text, 1);

Jetzt würde in $array[0] ein 'H', in $array[1] ein 'a' usw. gespeichert sein.

Die Funktion machbuchstabenineinarray() existiert natürlich nicht - ich suche eine solche Funktion (der Wert 1 entspricht der Anzahl Buchstaben, die zusammen im Array stehen sollen)

Kann mir jemand weiterhelfen? :blink:

Danke

MfG rjchio

Dieser Beitrag wurde von rjchio bearbeitet: 01. April 2006 - 11:12

0

Anzeige



#2 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 01. April 2006 - 11:19

Für PHP5 gibt's das: str_split(). Ist es damit erledigt, oder suchst du was für PHP4?
0

#3 _rjchio_

  • Gruppe: Gäste

geschrieben 01. April 2006 - 11:29

Zitat

Für PHP5 gibt's das: str_split(). Ist es damit erledigt, oder suchst du was für PHP4?

Eine Lösung für PHP4 wäre schon besser... :blink:

Danke

MfG rjchio
0

#4 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 01. April 2006 - 11:31

1. Lege ein array an.
2. Zählschleife: von 1 bis Länge der Zeichenkette
schreibe zeichen in array


Edit:
function zerlege_zeichenkette($zeichenkette)
{
	$test = array();

	for ($i = 0; $i < strlen($zeichenkette); $i++) {
		$test[] = $zeichenkette[$i];
	}
	return $test;
}

$test1 = zerlege_zeichenkette("hallo welt");
// testausgabe
foreach ($test1 as $value) {
	echo "Wert:  $value<br />\n";
}

Dieser Beitrag wurde von axx bearbeitet: 01. April 2006 - 11:44

0

#5 _rjchio_

  • Gruppe: Gäste

geschrieben 01. April 2006 - 11:34

Gute Idee... :blink:
Danke

MfG rjchio
0

#6 Mitglied ist offline   eXochron 

  • Gruppe: aktive Mitglieder
  • Beiträge: 62
  • Beigetreten: 29. April 05
  • Reputation: 0

geschrieben 01. April 2006 - 13:45

also eigentlich brauchst bei einzelnen buchstaben gar keine funktion.
denn du kannst die einzelnen positionen wie in einem array ansprechen.
$str="hallo wf!";
echo $str[0].$str[1].$str[2].$str[3].$str[4].$str[5].$str[6].$str[7].$str[8];

für mehrere zeichen in einem array, möchte ich gern axxs funktion erweitern:
function zerlege_zeichenkette($zeichenkette,$steps)
{
	$ret = array();

	for ($i = 0; $i < strlen($zeichenkette); $i=$i+$steps) {
		$temp="";
		for($j=0;$j<$steps;$j++){
		  $temp.=$zeichenkette[$i+$j];
		}
		$ret[] = $temp;
	}
	return $ret;
}


mfg eXo

Dieser Beitrag wurde von eXochron bearbeitet: 01. April 2006 - 13:48

0

#7 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 01. April 2006 - 14:38

Oder etwas schöner (wenn wir schon dabei sind):

function zerlege_zeichenkette($string, $steps = 1)
{
	$ret = array();

	for ($i = 0; $i < strlen($string); $i += $steps) {
		$ret[] = substr($string, $i, $steps);
	}
	
	return $ret;
}

print_r(zerlege_zeichenkette('foo bar'));

Dieser Beitrag wurde von Floele bearbeitet: 01. April 2006 - 14:40

0

#8 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 01. April 2006 - 20:00

geht das nicht auch mit explode()?
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#9 _rjchio_

  • Gruppe: Gäste

geschrieben 01. April 2006 - 20:03

Beitrag anzeigenZitat (Meatwad: 01.04.2006, 21:00)

geht das nicht auch mit explode()?
Wie willst du das denn anstellen? Wenn du als "Trenner" nichts angiebst, gibt die Funktion einen Fehler aus... :lol:

MfG rjchio
0

#10 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 01. April 2006 - 20:11

ehrlich? ich dachte, wenn du explode("",$string) machst, gibt er dir jeden einzelnen buchstaben zurück...
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0