Aplicativos em PHP/Recursos Extras/Bibliotecas de Funções

Origem: Wikilivros, livros abertos por um mundo aberto.
Saltar para a navegação Saltar para a pesquisa

Biblioteca de Funções[editar | editar código-fonte]

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/