Jump to content

getting prob in array_splice()


sanjay_zed

Recommended Posts

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

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.