Esto es más una pregunta conceptual sobre la funcionalidad incorporada de PHP y matrices. Me preguntaba si hay alguna forma de hacer lo siguiente:pregunta de matriz de PHP
Tiene una matriz $a
y esta matriz contiene 5 elementos (0-4) a los fines de este ejemplo.
¿Hay alguna manera de hacer una nueva matriz, que contendría lo siguiente:
$b[0] = $a[0];
$b[1] = $a[0] + $a[1];
$b[2] = $a[0] + $a[1] + $a[2];
$b[3] = $a[0] + $a[1] + $a[2] + $a[3];
$b[4] = $a[0] + $a[1] + $a[2] + $a[3] + $a[4];
etc..
me imagino un ejemplo de su uso sería pan rallado en un sitio web, donde se puede hacer clic en cualquier directorio de las un enlace dado como /dir1/dir2/dir3/dir4
¿Hay algo incorporado en PHP que pueda manejar la construcción de una matriz de esta manera? ¿O ejemplos de una función que maneja esto? O incluso una mejor manera de hacerlo.
Gracias!
EDITAR: ¡Aquí está la solución final a través de la ayuda de ustedes muchachos! Esto construirá el enlace y creará el enlace apropiado para cada directorio/elemento.
//$a is our array
$max = count($a);
foreach (range(1,$max) as $count) {
$b[] = implode("/", array_slice($a, 0, $count));
}
foreach($b as $c) {
$x = explode('/' , $c);
$y = array_pop($x);
echo "<a href='$c'>".$y."</a>"."/";
}
Esto funcionó a la perfección. Acabo de reemplazar '5' con el recuento de la matriz en cuestión, y ahora funciona dinámicamente. –
@Richard: ¡Genial si ayuda! - Por cierto, ahora tienes suficiente reputación como para revocar respuestas. Así que tómese su tiempo para votar las otras respuestas aquí también (muestra aprecio independientemente de si funcionó y garantiza que reciba la mayor cantidad de personas respondiendo para todas sus próximas preguntas). – mario
Gracias Mario, me consiguieron un voto popular! De vuelta atcha. Buena solución también. – Ben