Quando iniciei um projeto com o framework Codeigniter, surgiu a necessidade de criar uma interface que possibilitasse que o código PHP falasse com a requisição ajax realizada.
Pensando nisso, criei uma classe que recolhe as informações necessárias, sintetiza em um array e converte esse array para o padrão JSON, através da função json_encode nativa do PHP.
Segue abaixo o código da classe.
* @version 0.2 */ class json_collection { public $dates; public function assign($index, $content) { if (!empty($index) && !empty($content)) { if (is_array($this->dates)) { # create a new array for index $new_dates = array($index => $content); # combines two arrays $this->dates = array_merge($this->dates, $new_dates); } else { # create a new array $this->dates = array($index => $content); } } else { return false; } } public function display() { # print array in formatted json print json_encode($this->dates); } } ?>
Para exemplificar o uso da classe, criei um teste que instancia o objeto, recolhe dois parâmetros e transforma para o padrão json.
assign('name','rodolfo'); $json_collection->assign('email','[email protected]'); $json_collection->display(); ?>