note 43926 deleted from function.addslashes by nlopess
| From: | nlopess@php.net | Date: | Thu, 08 Jul 2004 20:49:52 +0000 |
| Subject: | note 43926 deleted from function.addslashes by nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-72895@lists.php.net to get a copy of this message | ||
Note Submitter: dragon_rage4@hotmail.com
----
I tried using the example from 2002 for doing addslashes() recursively on arrays, but PHP was
throwing notices. So I wrote my own that keeps out the "Undefined variable" notices. This
works on strings and arrays, so you don't have to worry about the variable type.
<?php
if (!function_exists("slash"))
{
function slash ($var)
{
$new_var = "";
if (!is_array($var))
{
unset($new_var);
$new_var = addslashes($var);
} else
{
foreach ($var as $key => $value)
{
unset($new_var);
if (!is_array($value))
{
$new_var[$key] = addslashes($value);
} else
{
$new_var[$key] = slash($value);
}
}
}
return $new_var;
}
}
?>