sanjay_zed Posted September 11, 2011 Share Posted September 11, 2011 hello guys, am getting prob in array_splice( ) . if i try to insert an element into an associative array, that element is converted into indexed array. <?php $capitals = array('USA' => 'Washington', 'Great Britain' => 'London', 'New Zealand' => 'Wellington', 'Australia' => 'Canberra', 'Italy' => 'Rome'); $france = array('France' => 'Paris'); array_splice($capitals, 1, 0, $france); print_r($capitals); ?> am getting output as Array ( [uSA] => Washington [0] => Paris [Great Britain] => London [New Zealand] => Wellington [Australia] => Canberra [italy] => Rome ). pls guys help me on this...why key index is not printing as france instead of 0.. Quote Link to comment https://forums.phpfreaks.com/topic/246905-getting-prob-in-array_splice/ Share on other sites More sharing options...
marcelobm Posted September 11, 2011 Share Posted September 11, 2011 array_splice doesn't keep the associative index, you must do the operation manually $position_to_insert = 1 $capitals = array_slice($capitals,0,$position_to_insert,true) + $france + array_slice($capitals, $position_to_insert, null, true); You can also turn that into a function to be reusable. Quote Link to comment https://forums.phpfreaks.com/topic/246905-getting-prob-in-array_splice/#findComment-1267965 Share on other sites More sharing options...
sanjay_zed Posted September 11, 2011 Author Share Posted September 11, 2011 thanks for your reply..it worked fine..does array_splice work only for indexed array.. Quote Link to comment https://forums.phpfreaks.com/topic/246905-getting-prob-in-array_splice/#findComment-1267968 Share on other sites More sharing options...
marcelobm Posted September 11, 2011 Share Posted September 11, 2011 as far as I know, yes. Quote Link to comment https://forums.phpfreaks.com/topic/246905-getting-prob-in-array_splice/#findComment-1267972 Share on other sites More sharing options...
AbraCadaver Posted September 11, 2011 Share Posted September 11, 2011 $capitals = array_merge($capitals, $france); Quote Link to comment https://forums.phpfreaks.com/topic/246905-getting-prob-in-array_splice/#findComment-1268044 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.