aidan Sun Aug 29 07:03:22 2004 EDT
Modified files: /phpdoc/en/reference/strings/functions stripslashes.xml Log: Added a second example which addresses a large amount of user notes about dealing with arrays http://cvs.php.net/diff.php/phpdoc/en/reference/strings/functions/stripslashes.xml?r1=1.3&r2=1.4&ty=u Index: phpdoc/en/reference/strings/functions/stripslashes.xml diff -u phpdoc/en/reference/strings/functions/stripslashes.xml:1.3 phpdoc/en/reference/strings/functions/stripslashes.xml:1.4 --- phpdoc/en/reference/strings/functions/stripslashes.xml:1.3 Thu Jul 24 04:48:10 2003 +++ phpdoc/en/reference/strings/functions/stripslashes.xml Sun Aug 29 07:03:21 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <!-- splitted from ./en/functions/strings.xml, last change in rev 1.2 --> <refentry id="function.stripslashes"> <refnamediv> @@ -42,6 +42,57 @@ ]]> </programlisting> </example> + </para> + <note> + <para> + <function>stripslashes</function> is not recursive. If you want to apply + this function to a mutli-dimensional array, you need to use a recursive function. + </para> + </note> + <para> + <example> + <title>Using <function>stripslashes</function> on an array</title> + <programlisting role="php"> +<![CDATA[ +<?php +function stripslashes_deep($value) +{ + $value = is_array($value) ? + array_map('stripslashes_deep', $value) : + stripslashes($value); + + return $value; +} + +// Example +$array = array('f\'oo', 'b\'ar', array('fo\'o', 'b\'ar')); +$array = stripslashes_deep($array); + +// Output +print_r($array); +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +Array +( + [0] => f'oo + [1] => b'ar + [2] => Array + ( + [0] => fo'o + [1] => b'ar + ) + +) +]]> + </screen> + </example> + </para> + <para> + For more information about "magic quotes", see <function>get_magic_quotes_gpc</function>. </para> <simpara> See also <function>addslashes</function> and