Curiosidade! Declaração de controller (ZF,Kohana e CodeIgniter)

4 09 2008

Zend Framework

class IndexController extends Zend_Controller_Action {
 public function indexAction() {
  $this->render();
  //views/script/index/index.phtml
 }
}

Kohana

class Site_Controller extends Controller {
 public function index() {
  View::factory('template')->render(true);
  //views/template.php
 }
}

CodeIgniter

class Site extends Controller {
 function index() {
  $this->load->view('site.php');
  //views/site.php
 }
}




Retornar último número pelo PHP

26 11 2007

Vou mostrar algumas formas para descobrir/mostrar o(s) último(s) número(s) de uma string via php.

// string
$x = 144-4534-ABACD-394-ADSACD;

// preg_match_all
preg_match_all('/(\d+)/',$x,$m);
echo end($m[0]);
echo "\n";

// preg_split
echo end(preg_split('/[^\d]+/',$x,-1,PREG_SPLIT_NO_EMPTY));
echo "\n";

// caracter por caracter...
$c = strlen($x) - 1;
$r = array();
while(true) {
 // se o caracter for inteiro
 if(ctype_digit($x[$c])) {
  $r[$c] = $x[$c];
  // se próximo caracter não for inteiro
  // break
  if(!ctype_digit($x[$c - 1]))
   break;
 }
 $c--;
}
ksort($r);
echo join($r);
echo "\n";