|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-04-30 03:54 UTC] bibifoc23 at yahoo dot fr
[2003-04-30 03:58 UTC] derick@php.net
[2003-04-30 04:09 UTC] bibifoc23 at yahoo dot fr
[2010-11-18 12:36 UTC] jani@php.net
-Status: Open
+Status: Wont fix
-Package: Feature/Change Request
+Package: PCRE related
-PHP Version: php-4.3.2-RC2
+PHP Version: 4.3.2-RC2
-Block user comment: N
+Block user comment: Y
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 15:00:01 2025 UTC |
when i use p_reg_replace on multi-dimensional arrays, the utput array is one dimensional array and so i lost data. i get this bug when i want replace patten with a ldap result (ldap_get_entries); i use the latest win32 CVS (php4) and i get with php-4.2.3 <?php # good result $tableau = array ( "toto", "titi", "tata" ); $tableau2 = preg_replace ( '{t}', '-', $tableau ); var_dump ( $tableau2 ); echo "----------------------------------------------\n"; # wrong result $tableau = array ( array ("toto"), array ("titi"), array ("tata") ); var_dump ( $tableau ); $tableau2 = preg_replace ( '{t}', '-', $tableau ); var_dump ( $tableau2 ); ?> the output is: array(3) { [0]=> string(4) "-o-o" [1]=> string(4) "-i-i" [2]=> string(4) "-a-a" } --------------------------------------------- array(3) { [0]=> array(1) { [0]=> string(4) "toto" } [1]=> array(1) { [0]=> string(4) "titi" } [2]=> array(1) { [0]=> string(4) "tata" } } array(3) { [0]=> string(5) "Array" [1]=> string(5) "Array" [2]=> string(5) "Array" }