Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/07/2011, 08:48
dksoft
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Problema con Classe en PHP

Bueno les dejare un Ejemplo de como funciona...


Código PHP:
<?php

$array
["contenido"] = "EL Contenido";
$array["array"]["key2"] = "otro contenido";
$array["array"]["key3"]["adentro"] = "3 Arrays";
$array["array"]["key4"]["adentro"]["key4"] = "4 Arraysss";

//Aqui esta un ejemplo de como funciona la Classe
$skin = new skin("template.html");
$skin->end($array);
$skin->skin();

?>
y el template.html es:
Código HTML:
Ver original
  1. Contenido: {$contenido}
  2. Array Key2: {$array{key2}}
  3. Array 3 Nivel {$array{key3}{adentro}}
  4. Array 4 Nivel {$array{key4}{key4}{adentro}}

Entonces .. solo me lee hasta 3niveles y el 4 nivel no me lo lee porque neccesito que la clase me lea todos los arrays de dicha classe hasta que se acaben.. el resultado seria esto:

Código HTML:
Ver original
  1. Contenido: El Contenido
  2. Array Key2: otro contenido
  3. Array 3 Nivel 3 Arrays
  4. Array 4 Nivel {$array{key4}{key4}{adentro}}

y finalmente el 4nivel no me lo respeta porque no lee todos.. aguna idea para hacer el script?...

Código PHP:
foreach($array as $key => $value) { $sub["{\$".$key."}"] = $value; if(is_array($value)) { foreach($value as $k => $v) { $sub["{\$".$key."{".$k."}}"] = $v; if(is_array($v)) { foreach($v as $n_k => $n_v) { $sub["{\$".$key."{".$k."}{".$n_k."}}"] = $n_v; } } } } } 
Saludos ^^