Hallo,

Ik ben bezig met een systeem alleen loop ik tegen dit probleem aan.

Ik heb dit:

$i['1'] = 'A';
$i['2'] = 'B';
$i['3'] = 'C';
$i['4'] = 'D';


Nu wil ik graag dat het dit wordt:


$i['1'] = 'A';
$i['2'] = 'E';
$i['3'] = 'B';
$i['4'] = 'C';
$i['5'] = 'D';


Dus dat alles 1 plaats opschuift en dat E erbij komt.
Weet iemand hier een manier voor?
Moet het in je nieuwe array perse 1 t/m 5 zijn of mag het ook 0 t/m 4 zijn voor de sleutels? ps er hoeven geen '' om bij numerieke sleutels.
Moet het element altijd op de 2e positie komen?
<?php
$array = array('A', 'B', 'C', 'D');

$position = 2;
$value = 'E';

print_r(putInBetween($array, $value, $position);

function putInBetween($array, $val, $pos)
{
$firstPart = array_slice($array, 0, $pos-1);
$secondPart = array_slice($array, $pos-1);
return array_merge($firstPart, array($val), $secondPart);
}
?>
let er wel op dat de sleutels nu van 0 tot 4 gaan en niet van 1 tot 5.


<?php

	#| De oorspronkelijke array.

		$old = array(
					 
					 1 => 'A',
					 2 => 'B',
					 3 => 'C',
					 4 => 'D'
					 
					 );
		
		
	#| De elementen die moeten worden toegevoegd.
	
		$add = array('E');
		
	
	#| De offset waar de nieuwe element in moeten worden gevoegd.
	
		$offset = 1;
		
		
	#| De nieuwe array.
	
		$new = array_merge(array_slice($old, 0, $offset), $add, array_slice($old, $offset));

?>


EDIT: Pim is me al voor zie ik.
Wat lukt dan niet als ik vragen mag?
En wat is jou oplossing?

Reageren