[PHP] Is it possible to parse a variable by character?

[email protected] ("Yasuo Ohgaki")
Newsgroups php.lang
Message-ID <[email protected]>
It does not allow cross post to news server.... Posting again.

[Cross post to php-lang/php-general]
Regular expression functions can do the job and already have reply.

Answer for the original question: How to access string by character.

I'm not sure if accessing string as array is going to be depreciated or not.
(Or is it already depreciated???)
But you could do

$str = 'abc';
for ($i = 0; $i < strlen($i); $i++) {
  echo $str[$i];
}

It prints characters in string one by one.

I also not sure behavior of following code is defined or not.
(It's used to be undefined. You probably should not rely on this.)

$str = 'abc';
$str[0] = 'X';

You may get
$str = 'Xbc' or $str[0] = 'X'.

Anyone knows current status on this???

Regards,
--
Yasuo Ohgaki


"Sean Coyle" <[email protected]> wrote in message
news:B70272AA.D54%[email protected]...
> Hey there guys,
>
>     This may seem like a dumb question, but I have to ask it anyway.
>
> I have a form in one of my php based scripts that allows for file uploads.
> I recently noticed a potential issue if people upload files containing
> anything else but the standard characters ([_a-z0-9-]+(\.[_a-z0-9-]).
>
>     I am not sure if this can be done, but what I need to do is parse this
> variable (lets call it $file_name) by character looking for anything save
> letters a-z (A-Z) and numbers 0-9.  Any arrangements of numbers, letters and
> full stops (.) are to be permitted, and if any character does not meet those
> specifications, that single character should be converted to an underscore.
>
>     Any ideas on how I can go about doing something like this?
>
> BTW: (Some background info)  I examined the average validate e-mail idea,
> however, rather than reject the string, I would like to be able to 'replace'
> the offending character.
>
> Thanks in advance,
>
> Sean
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> To contact the list administrators, e-mail: [email protected]
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
To contact the list administrators, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.