Toon posts:

[PHP]Eerste letter en rest van string splitsen

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik moet voor een clan een systeem maken in php dat de members uitlegd hoe ze de clantags/kleuren in hun naam moeten verwerken...
Om het even simpel te houden een voorbeeld:

$clannaam bevat de naam van de speler zonder tags (voorbeeld: speler)
De pagina moet dan weergeven: jou naam met kleuren is: ^1S^2peler

Ik heb die eerste letter wel los gekregen doormiddel van:
code:
1
^1$name[0]

Maar ik krijg dan niet de rest van de naam los... ik kan trouwens niet die andere haakjes {{}} gebruiken want de versie van php ondersteund dat niet...
Ik kan ook geen substr gebruiken omdat ik eerst de eerste letter moet hebben en dan de rest...

Hoe kan ik dit oplossen? het lieft met het systeem wat ik nu gebruik ($clannaam[1++] o.i.d.)

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

substr(0, 1);
substr(1);

:?

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

waarom gebruik je niet "gewoon" substr?

/spuit11

[ Voor 28% gewijzigd door Erkens op 20-08-2004 23:22 ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
PHP:
1
2
3
4
5
6
7
8
9
10
11
 $string = 'zmn';
 for( $i = 0; $i < strlen( $string ); $i++ )
  if( $i == 0 )
  {
    $first_letter = $string[ $i ];
  }
  else
  {
    $rest .= $string[ $i ];
  }
 }

Zoiets misschien?

edit:


Of je gebruikt gewoon substr(); * supakeen is beetje |:(

[ Voor 17% gewijzigd door supakeen op 20-08-2004 23:24 ]


Verwijderd

Topicstarter
Hoe vul ik dit dan in? $namesubstr(0, 1); gaat volgens mij niet werken...

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

zmn schreef op 20 augustus 2004 @ 23:22:
PHP:
1
2
3
4
5
6
7
8
9
10
11
 $string = 'zmn';
 for( $i = 0; $i < strlen( $string ); $i++ )
  if( $i == 0 )
  {
    $first_letter = $string[ $i ];
  }
  else
  {
    $rest .= $string[ $i ];
  }
 }

Zoiets misschien?
de 2de iteratie krijg je een notice op regel 9, $rest is daar nog niet gedefinieerd ;)
Verwijderd schreef op 20 augustus 2004 @ 23:23:
[...]


Hoe vul ik dit dan in? $namesubstr(0, 1); gaat volgens mij niet werken...
lees jij nooit manuals?

[ Voor 24% gewijzigd door Erkens op 20-08-2004 23:24 ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Erkens schreef op 20 augustus 2004 @ 23:24:
[...]

de 2de iteratie krijg je een notice op regel 9, $rest is daar nog niet gedefinieerd ;)


[...]

lees jij nooit manuals?
http://nl.php.net/substr

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 21-05 00:41

WPN

can je niet tellen hoe groot de naam is in de array
dan $clannaam[0] die kleurtje geven

en dan met een loopje de rest van de letters doen ofzow...

heel simplistisch

dus:

vb: speler
code:
1
2
3
4
5
6
7
8
$namesize = count($clannaam)

en dan kleurtje geven hier

en dan het loopje:

for($i=1; $i<=$namesize;$i++)
 doe hier de actie die je met de rest van de naam wil

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

yup, had ik al in mijn 1ste post gezet :*

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06:53

gorgi_19

Kruimeltjes zijn weer op :9

Erkens schreef op 20 augustus 2004 @ 23:26:
[...]

yup, had ik al in mijn 1ste post gezet :*
En ik had dat al in het vorige slotje gezet, dacht ik :)

Oftewel: Lees de handleiding eens :) Daar staan letterlijke voorbeelden. Gezien je vraag in [rml]Pvt. Tux in "[ PHP]Eerste letter en rest van string sp..."[/rml] denk ik dat je de link niet eens hebt bekeken.

[ Voor 36% gewijzigd door gorgi_19 op 20-08-2004 23:27 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.