Aplicativos em PHP/Recursos Extras/Bibliotecas de Funções
Biblioteca de Funções
Biblioteca de Funções – 1ª Parte
http://www.revistaphp.com.br/print.php?id=149
Funções utilizadas no tratamento de strings
http://www.revistaphp.com.br/print.php?id=151
Data por Extenso com PHP
http://www.revistaphp.com.br/artigo.php?id=148
Calculando Dias Úteis entre duas Datas
Descontados sábados e domingos.
Encontrado no PHPBrasil - http://phpbrasil.com/scripts/script.php/id/3664
<?php /** * Calcula a quantidade de dias úteis entre duas datas (sem contar feriados) * @author Marcos Regis * @param String $datainicial * @param String $datafinal=null */ function dias_uteis($datainicial,$datafinal=null){ if (!isset($datainicial)) return false; if (!isset($datafinal)) $datafinal=time(); $segundos_datainicial = strtotime(preg_replace("#(\d{2})/(\d{2})/(\d{4})#","$3/$2/$1",$datainicial)); $segundos_datafinal = strtotime(preg_replace("#(\d{2})/(\d{2})/(\d{4})#","$3/$2/$1",$datafinal)); $dias = abs(floor(floor(($segundos_datafinal-$segundos_datainicial)/3600)/24 ) ); $uteis=0; for($i=1;$i<=$dias;$i++){ $diai = $segundos_datainicial+($i*3600*24); $w = date('w',$diai); if ($w==0){ //echo date('d/m/Y',$diai)." é Domingo<br />"; }elseif($w==6){ //echo date('d/m/Y',$diai)." é Sábado<br />"; }else{ //echo date('d/m/Y',$diai)." é dia útil<br />"; $uteis++; } } return $uteis; } ?> ex. de uso <?php $data='28/02/2007'; echo "Existem ".dias_uteis($data,"17/03/2007")." dias úteis entre $data e hoje"; ?>
Encontrar subString sabendo apenas o início e o final
// Replace a substring of which you only know the beginning and end function replaceIndefiniteSubstring ($start_needle, $end_needle, $replacement, $target) { $start_pos = strpos($target, $start_needle); $end_pos = strpos($target, $end_needle) + strlen($end_needle); return substr_replace($target, $replacement, $start_pos, ($end_pos-$start_pos)); }
Site original - http://snippets.dzone.com/posts/show/4211
Recebebdo o Nome do Diretório que contém o Script Atual
function getCurrentDirectory() { $path = dirname($_SERVER['PHP_SELF']); $position = strrpos($path,'/') + 1; return substr($path,$position); }
Site original - http://snippets.dzone.com/posts/show/4210
Aqui mais de 3mil pedaços de código - http://snippets.dzone.com/