jueves, 4 de septiembre de 2014

PHP (02) Cadenas y matrices (08) extración de datos de matrices

Se pueden extraer datos de las matrices y guardarlos en variables, para ello se utiliza la función extract, que guarda cada elemento de la matriz en un variable con el nombre del índice. Veámoslo en un ejemplo.
<?php
 $notas = array ("Jose"=>7.4, "Maria"=>4.2, "Lourdes"=>8.0, "Antonio"=>5.6);
 extract($notas);
 echo "<p>Jose " . $Jose . "</p>" ;
 echo "<p>Maria " . $Maria . "</p>" ;
 echo "<p>Lourdes " . $Lourdes . "</p>" ;
 echo "<p>Antonio " . $Antonio . "</p>" ;
?>

Lo que nos da como resultado:
Jose 7.4
Maria 4.2
Lourdes 8
Antonio 5.6

Se puede observar que extract recoge el array $notas y extrae cada elemento como el valor de una variable que es el índice del array.

Se puede extraer también los datos de una matriz mediante la función list, en este caso a cada elemento del array se le debe de introducir en una variable, tal y como vemos en el siguiente ejemplo:
<?php
 $escritores = array (0=> "Unamuno", 1=> "Cervantes", 2=> "Machado", 3=> "Becquer");
 list($noventayocho, $sigloOro, $vientisiete, $romanticismo) = $escritores;
 echo '<p>$noventayocho ' . $noventayocho . '</p>';
 echo '<p>$sigloOro ' . $sigloOro . '</p>';
 echo '<p>$vientisiete '. $vientisiete . '</p>';
 echo '<p>$romanticismo ' . $romanticismo . '</p>';
?>

Lo que nos da como resultado:
$noventayocho Unamuno
$sigloOro Cervantes
$vientisiete Machado
$romanticismoBecquer

Como se ve, con list se debe de poner a cada elemento del  array en una variable y luego indicar cual es el array que sufrirá la operación.

No hay comentarios:

Publicar un comentario