News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

doing an explode() without a separator?

Started by Aquilo, October 11, 2003, 07:21:16 AM

Previous topic - Next topic

Aquilo

what I have been trying to do is to take a word and explode it into an array of it's characters - it took my a while but persistence prevailed and found a way to do it but I was wondering if their was a faster way then the for() loop!

so what I'm doing is taking:
$str = 'word';

and turning it into this:
$str = Array
(
   
  • => w
        [1] => o
        [2] => r
        [3] => d
    )

    this is the for loop I finally got to do it, sorry if this is something very easy in most minds but trying to get this from scratch was kinda frustrating! OR maybe I need sleep!
    <?php
    for ($i=0; $i < strlen($str); $i++){
       $chr[] = substr("$str", $i, 1);
    }
    ?>

    is there already a function to do this in PHP?

[Unknown]

Umm... that's a bad way :P.  I DEFINITELY have no idea what this "$str" thing is about :P :P.

If it must be an array, this might do the trick.

<?php

$chr = array();
for ($i = 0; $i < strlen($str); $i++)
   $chr[$i] = $str{$i};

?>

But... you know... $blah{} might just do it for you without the array..... you can even do $blah[], but that's deprecated - you should use the curly braces.

-[Unknown]

Aquilo

after all the time I spent looking for a way to do this and then getting something working I go straight back to php.net and find it right away! :-\ *Kicks self in butt*

$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);

Aquilo

hum...  $chr{$i} = $str{$i}; worked to.

what is the difference with brackets and curly braces?

Oh and the string thing is me making a Pythagorean numerology script, like the way to find information about your personality you take your true accepted~parent given birth name converting each letter to it's numerical value then adding them.

Personal Expression = reveals physical and mental constitution
like me : jason sheldon arencibia
would be: 1+1+1+6+5+1+8+5+3+4+6+5+1+9+5+5+3+9+2+9+1+4 = 90 = 9+0 = 9

and then one that counts just vowels and one that counts Consonants >:( too many!
that's why I'm makeing a script for it!!

and another:
Lifes Path:
me: 10/15/1975
would be: 1+0=1 / 1+5=6 / 1+9+7+5=22 = 1+6+22=29 = 2+9=11  :D 11 is a master number you don't mess with it.

Well!! this is two of too many examples used in numerology. :( this is going to take a while but then still these numbers are then interpreted to a meaning.

[Unknown]

Brackets are for arrays, braces are for strings.

-[Unknown]

Peter Duggan

Quote from: [Unknown] on October 11, 2003, 08:31:41 AM
Brackets are for arrays, braces are for strings.

So does that make you an array, Mr Brackets? ;)

[Unknown]


Anguz

Quote from: Peter Duggan on October 11, 2003, 08:43:35 AM
Quote from: [Unknown] on October 11, 2003, 08:31:41 AM
Brackets are for arrays, braces are for strings.

So does that make you an array, Mr Brackets? ;)

I've used it as a tag a couple of times to ask him something :P

[Unknown]thanks for all your hard work man![/Unknown]
Cristián Lávaque http://cristianlavaque.com

Advertisement: