Re: Passing an undetermined amount of arguments by reference

From: Date: Wed, 04 Feb 2009 20:30:39 +0000
Subject: Re: Passing an undetermined amount of arguments by reference
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-287637@lists.php.net to get a copy of this message
Jay Moore wrote: > Jim Lucas wrote: >> Jay Moore wrote: >>> Greetings list. >>> >>> Say I have a function that escapes a string before being passed to MySQL >>> like so: >>> >>> function escape($id, &$string) >>> { >>> $string } >> >> Use an array as an alternate method of sending/returning data to the >> second argument. >> >> function escape($id, &$data) { >> if ( is_array($data) ) { >> foreach ( $data AS $k => $v ) { >> escape($id, $v); >> $data[$k] = $v; >> } >> } else { >> $data = mysql_real_escape_string($data, $id); >> } >> } >> >> This would handle any number of nested arrays/datasets. >> >> Hope it helps. >> > > Will that work properly? > > $a = "'hello'"; > $b = "sup"; > $c = "\\hola'"; > > $d = array($a, $b, $c); > > escape($id, $d); > > Jay I would try: $d = compact('a', 'b', 'c'); -- Thanks! -Shawn http://www.spidean.com

« previous php.general (#287637) next »