| |
|
|
| |
-
PHP - Elementos estructurales - Función array_walk_recursive( )
-
Esta función aplica una función "callback" definida por el usuario a cada elemento de ma matriz, actuando recursivamente en las matrices anidadas.
La función "array_walk_recursive( )" cuenta con dos argumentos. El primero es la matriz y el segundo, es el valor de su índice. Opcionalmente, cuenta con un tercer argumento, la función "callback". Devuelve los valores "TRUE" o "FALSE".
Si la función "callback" debe aplicarse a valores reales de una matriz, hay que especificar el primer parámetro como una referencia para que los cambios que se operen, se reflejen en la matriz original.
Ejemplo:
<html>
<head>
<title>Recorrer una matriz multidimensional</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$num=array(array(1,2,3,4),array(4,6,8,10),array(22,24,26,28));
echo"Los indices son los siguientes:<br/>";
function cubo(&$elemento,$index)
{
print $index;
$elemento=$elemento*$elemento*$elemento;
}
?>
<table width="300px" border='1'><caption>La funcion array_walk_recursive( )</caption>
<?php
array_walk_recursive($num,'cubo');
for($i=0;$i<3;$i++)
{
echo"<tr bgcolor='#999fff'>";
for($j=0;$j<4;$j++)
{
echo"<td>".$num[$i][$j];
}
echo"</td></tr>";
}
echo"</table>";
?>
</pre>
</font>
</body>
</html>
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|