PHP - CREAR ARREGLO ASOCIATIVO

 
Vista:
sin imagen de perfil

CREAR ARREGLO ASOCIATIVO

Publicado por cau (3 intervenciones) el 25/10/2013 03:33:31
Hola

tengo el siguiente arreglo asociativo de 2 arrays y todo va muy bien, pero mi pregunta es la siguiente como puedo hacerlo de 4 arreglos??, intente asignando el valor del arregloindice a mis otros arreglos pero no funciono..

Alguna sugerencia?? , Gracias..


<?

$arreglondicie = array("1","2","3");
$valores = array("val1","val2","val3");

for($i=0;$i<count($arreglondicie);$i++)
{
$vector_asociativo[$arreglondicie[$i]] = $valores[$i];
}

while(list($clave,$valor)=each($vector_asociativo) ) {
print "indice: " . $clave . " - " . " Valor: " . $valor . "<br>";
}

?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

CREAR ARREGLO ASOCIATIVO

Publicado por Mari Carmen (145 intervenciones) el 25/10/2013 04:17:37
Con 4 arrays? Pon los 4 arrays para ver si se pueden hacer estructuras multidimensionales.
Algo como
$array=array("hola"=>"hola prem", array(array("wooo", "por que no"), array("Si",
"no", "Si"), 12),array(23, 12, 33, 44));

Esto solo es una edición sobre tu código mostrado.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//Suponemos que los dos arrays tienen la misma dimensión y no contienen
//índices establecidos manualmente.
$arregloindice = array("popeye","2","3");
$valores = array("val1","val2","val3");
$finales=array();
$n=count($arregloindice);
 
 
//Comprobamos que tienen las mismas dimensiones.
if(count($valores)==$n){
    for($i=0;$i<$n;$i++){
        $indice=$arregloindice[$i];
        $finales[$indice]=$valores[$i];
    }
}else{
    die("No se pueden asignar");
}
 
foreach($finales as $indice => $final){
    echo "Indice: $indice; - Valor: $final\n";
}
?>

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar