Curso básico de PHP/Arreglo 18

De WikiCabal
Ir a la navegación Ir a la búsqueda

Arreglo18

 1 <?php
 2   require_once( "Cabeza5.inc" );
 3 ?>
 4   <body>
 5     <?php
 6 
 7       /* array_walk
 8        *(PHP 3 >= 3.0.3, PHP 4, PHP 5)
 9        * array_walk --  Aplica una función del usuario a cada elemento de
10        * una matriz. 
11        * Descripción
12        * int array_walk ( array &matriz, string func [, mixed datosvarios] )
13        *
14        * Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso
15        * de fallo. 
16        * Aplica la función llamada func a cada elemento de la matriz. La
17        * función func recibirá el valor de la matriz como primer parámetro y
18        * la clave como segundo. Si se proporciona el parámetro datosvarios
19        * será pasado como tercer parámetro a la función de usuario. 
20        * Si func necesita más de dos o 3 argumentos, dependiendo de
21        * datosvarios, se generará un aviso cada vez que array_walk() llama a
22        * func. Estos avisos pueden suprimirse si se pone @ antes de la llamada
23        * a array_walk(), o usando la función error_reporting(). 
24        * Nota: Si func precisa trabajar con los valores reales de la matriz,
25        * especifique que el valor del primer parámetro de func debe pasarse por
26        * referencia. Desde ese instante, los cambios realizados sobre dichos
27        * elementos también serán realizados en la propia matriz. 
28        * Nota: El pasar la clave y los datos de usuario a func fue una
29        * característica añadida en PHP 4.0.0 
30        * array_walk() no es afectado por el apuntador interno del parámetro
31        * matriz. array_walk() avanzará por toda la matriz sin importar la
32        * posición del apuntador. Para reinicializar el apuntador, use reset().
33        * en PHP 3, array_walk() reinicializa el apuntador. 
34        * No se debe cambiar la matriz desde la llamada a la función,
35        * ej. agregar/borrar elementos, vaciar elementos, etc. si la matriz que
36        * está siendo usada por array_walk() cambia, el comportamiento de esta
37        * función será indefinido e impredecible.
38        */
39 
40       $CiudadInfo = array();
41       $CiudadInfo['0'] = 'Caracas';
42       $CiudadInfo['Caracas'] = 'Venezuela';
43       $CiudadInfo['1'] = 'Guadalajara';
44       $CiudadInfo['Guadalajara'] = 'Mexico';
45       $CiudadInfo['2'] = 'Paris';
46       $CiudadInfo['Paris'] = 'Francia';
47       $CiudadInfo['3'] = 'Tokyo';
48       $CiudadInfo['Tokyo'] = 'Japon';
49  
50       $Cornucopia = array( 'Fruta' => array( 'Rojo' => 'Manzana', 
51                                              'Amarillo' => 'Platano', 
52                                              'Naranja' => 'Naranja' ) );
53 
54       function EscribeMedidas( $Arreglo, $ArregloKeyNoVoyUsar )
55       {
56         print( "La medida de $Arreglo es " . strlen( $Arreglo ) . "<br />" );
57       }
58  
59       print( "<p class=\"SubTitleFont\">
60                 \$CiudadInfo con array_walk()
61               </p>
62               <p class=\"LargeTextFont\">" );
63       array_walk( $CiudadInfo, 'EscribeMedidas' );
64       print( "</p>
65               <p class=\"SubTitleFont\">
66                 \$Cornucopia con array_walk()
67               </p>
68               <p class=\"LargeTextFont\">" );
69       array_walk( $Cornucopia, 'EscribeMedidas' );
70       print( "</p>
71               <p class=\"SubTitleFont\">
72                 \$Cornucopia['Fruta'] con array_walk()
73               </p>
74               <p class=\"LargeTextFont\">" );
75       array_walk( $Cornucopia['Fruta'], 'EscribeMedidas' );
76       print( "</p>" );
77       require_once( "incPie5.php" );

Contenidos de Cabeza5.inc

Ver los contenidos de Cabeza5.inc

Contenidos de incPie5.php

Ver los contenidos de incPie5.php

Contenidos de clase.css

Ver los contenidos de clase.css

Explicación

Ejecutarlo

Ejecutar el código de Arreglo 18

Descargarlo

Descargar el código de Arreglo 18