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.. 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. 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.. 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. 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); 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
Archived
This topic is now archived and is closed to further replies.