You are here: how to avoid eval() « PHP Programming Language « IT news, forums, messages
how to avoid eval()

Posted by Nick Wedd on 01/25/07 10:48

I have a string, $cookiestring, which typically looks like this:
"us=1!uk=2!de=13!fr=8!". I want to use this to get values into an array
$r, so that $r['us']=1, $r['uk']=2, etc.

Here is how I have achieved it:
preg_match_all( "/(..)=(\d+)!/", $cookiestring, $res );
for ( $i=0 ; $i<sizeof( $res[1] ) ; $i++ ) {
eval( "$" . "r[\"" . $res[1][$i] . "\"]=". $res[2][$i] . ";" );
}

I think my use of eval is pretty horrible, and feel that there must be a
better way. But I can't get anything else to work. Can anyone advise?

Nick
--
Nick Wedd nick@maproom.co.uk

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация