kostenloser Webspace werbefrei: lima-city


Satz in Buchstaben teilen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mace

    mace hat kostenlosen Webspace.

    Moin,

    ich w?rd gerne wenn ich einen Satz habe, zb. "Alle meine Entchen", dass ein Array erzeugt wird in dem jedem Index ein Buchstabe zugeordnet wird. Also bei der Variable $wordarray w?re $wordarray[0] = "A". Kann mir dabei jmd helfen?

    Danke,

    mfg mace

    Beitrag ge?ndert am 16.12.2005 19:57 von mace
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Schau dir mal das an:

    $wordarray = "Alle meine Entchen schwimmen auf dem See.";

    while($ctr =< strlen($wordarray)) {
    printf("Buchstabe: '%s'<br />", $wordarray{$ctr});
    $ctr++;
    }

    Der Trick: Um auf einzelne Buchstaben eines Strings so zuzugreifen, wie auf einzelne Elemente eines Arrays, benutzt man statt der eckigen Klammern "[]" einfach geschweifte "{}". Das steht auch irgendwo im Online-Manual, aber ich wei? nicht mehr wo (der Link war auf englisch -.-).
  4. oder ganz bequem per

    str_split($variable,1);

    diese Funktion gibt dir dann den Array zur?ck, wo jedes Element genau 1 Buchstaben enth?lt.

    Funktioniert nur mit PHP Version 5 !

    http://www.selfphp.de/funktionsreferenz/string_funktionen/str_split.php

  5. oder ganz bequem per

    str_split($variable,1);

    diese Funktion gibt dir dann den Array zur?ck, wo jedes Element genau 1 Buchstaben enth?lt.

    Funktioniert nur mit PHP Version 5 !

    http://www.selfphp.de/funktionsreferenz/string_funktionen/str_split.php


    Man kann sich str_split() auch selber schreiben. Das funktioniert in PHP4 und in PHP5 wird automatisch die interne Variante genommen:

    php
    define('EMPTY_STRING', '');
    
    if( !function_exists('str_split') ) {
    //
    function str_split(
      $my_string = EMPTY_STRING,
      $split_length = 1
    ) {
      if($split_length < 1) return(FALSE);
      if( $split_length >= strlen($my_string) ) return( array($my_string) );
      if($my_string == EMPTY_STRING) return( array(EMPTY_STRING) );
    
      $chars = array();
      for($ctr=0; $ctr < strlen($my_string); $ctr = $ctr + $split_length) {
        $chars[] = substr($my_string, $ctr, $split_length);
      }
      return($chars);
    }
    //
    }


    Es gibt die Funktion auch im PEAR_Compat -- f?r alle die, die damit etwas anfangen k?nnen.

    Oder eben hier:
    http://alopex.pyrokar.lima-city.de/index.php/PHP/essentials.html

    Beitrag ge?ndert am 16.12.2005 21:23 von alopex
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!