Código de PHP - Insertar un valor en medio de un array o vector

Imágen de perfil

Insertar un valor en medio de un array o vectorgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 08 de Mayo del 2015 por xve
1.802 visualizaciones desde el 08 de Mayo del 2015. Una media de 28 por semana
En este ejemplo, muestro como añadir de manera manual un valor en una posición indicada de un vector o array de valores.

Versión 1.0
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 09 de Mayo del 2015 (Creado el 08 de Mayo del 2015)gráfica de visualizaciones de la versión: Versión 1.0
1.803 visualizaciones desde el 08 de Mayo del 2015. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
# Función para añadir un elemento en una posición del array o vector
# Tiene que recibir:
#	$valor a añadir
#	$posicion donde añadir el $valor (0 es la primera posicion)
#	$array el array donde añadir dicho $valor
# Devuelve el array modificado o false si no se ha podido añadir
function insertar($valor,$posicion,$array)
{
	// Si la posición indicad es superior al los valores del array o inferior a 0
	if($posicion>count($array) || $posicion<0)
	{
		return false;
	}
 
	// si la posicion es la misma que la cantidad de valores, lo añadiremos al
	// final del array que hemos recibido
	if($posicion==count($array))
	{
		$array[]=$valor;
		return $array;
	}
 
	$nuevoArray=array();
 
	// Recorremos todo el array de valores y añadimos el valor en la posicion
	// indicada
	for($i=0;$i<count($array);$i++)
	{
 
		// En el momento que coincide, se añade el valor
		if($i==$posicion)
			$nuevoArray[]=$valor;
 
		$nuevoArray[]=$array[$i];
	}
 
	// Devolvemos el array modificado
	return $nuevoArray;
}
 
$arrayInicial=array("a","b","d");
$nuevoArray=insertar("c",2,$arrayInicial);
 
if($nuevoArray)
{
	print_r($nuevoArray);
}else{
	echo "Error";
}
?>



Comentarios sobre la versión: Versión 1.0 (1)

Imágen de perfil
ric
07 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
Buen trabajo amigo.
Responder

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3159