Tengo un problema en un método y no encuentro el motivo del error con mi código.
Estoy intentando crear a partir de un string un array.
Este es el ejemplo de string de origen
Código:
Lo divido y convierto en un array asociativo para luego convertirlo en un array indexado con la siguiente clasepage/0/id/7
Código PHP:
Ver original
<?php namespace core; /* * crea una array indexado a partir de un string */ class StringToPath{ /* * @var string/to/path #string * divide un string en un array asociativo */ } /* * @array #int=>#string * crea un array indexado a partir de un array asociativo */ public function toIndexed($param){ for($i = 0, $j = 1; $i <= $a, $j <= $a; $i+2, $j+2){ $key = $param[$i]; $value = $param[$j]; //linea 25 $result[$key] = $value; } return $result; } /* * @var string/to/path #string * devuelve el array indexado */ public function convert($param){ return $indexed = $this->toIndexed($associative); } }
Explicación del funcionamiento de la clase
Cita:
El problema lo tengo cuando se ejecuta el método toIndexed(), el error que me muestra PHP es el siguienteLa clase recibe un string del tipo /key/value/key/value/key/value/....
en el método convert(), el método convert primero llama al método explode, del cual recibe un array asociativo y ese array asociativo lo envia al método toIndexed() que finalmente devuelve un array indexado con los keys como keys del array y los values como values del array indexado.
en el método convert(), el método convert primero llama al método explode, del cual recibe un array asociativo y ese array asociativo lo envia al método toIndexed() que finalmente devuelve un array indexado con los keys como keys del array y los values como values del array indexado.
Cita:
La linea 25 está indicada en el código.Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\blog\core\StringToPath.php on line 25
¿Alguien puede ayudarme, sugerirme, etc.?