|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2013-02-21 05:44 UTC] laruence@php.net
[2013-02-21 05:44 UTC] laruence@php.net
-Status: Open
+Status: Not a bug
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Dec 06 06:00:01 2025 UTC |
Description: ------------ function array_splice() return wrong result when splice multidimensional array. i hope that the attached script is clear. sorry for my english. Test script: --------------- $a = array(); $a[] = array( 'start' => array('day' => '1','month '=> '2'), 'end' => array('day'=> '3','month'=> '2')); $a[] = array( 'start' => array('day' => '1','month '=> '3'), 'end' => array('day'=> '3','month'=> '3')); $strip = array( 'start' => array('day' => '11','month '=> '1'), 'end' => array('day'=> '14','month'=> '1')); array_splice($a, 0, 1, $strip); $temp = print_r($a,TRUE); $temp = str_replace("\n", '<br>', $temp); echo str_replace(" ", " ",$temp); Expected result: ---------------- Array ( [0] => Array ( [start] => Array ( [day] => 11 [month ] => 1 ) [end] => Array ( [day] => 14 [month] => 1 ) ) [1] => Array ( [start] => Array ( [day] => 1 [month ] => 3 ) [end] => Array ( [day] => 3 [month] => 3 ) ) ) Actual result: -------------- Array ( [0] => Array ( [day] => 11 [month ] => 1 ) [1] => Array ( [day] => 14 [month] => 1 ) [2] => Array ( [start] => Array ( [day] => 1 [month ] => 3 ) [end] => Array ( [day] => 3 [month] => 3 ) ) )