Hola a todos.
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
Lo divido y convierto en un array asociativo para luego convertirlo en un array indexado con la siguiente clase
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){
$associative = $this->explode($param); return $indexed = $this->toIndexed($associative);
}
}
Explicación del funcionamiento de la clase
Cita: La 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.
El problema lo tengo cuando se ejecuta el método toIndexed(), el error que me muestra PHP es el siguiente
Cita: Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\blog\core\StringToPath.php on line 25
La linea 25 está indicada en el código.
¿Alguien puede ayudarme, sugerirme, etc.?