Show Menu
Cheatography

1EVA PHP Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Tipos de variable

$foo = (int) $bar;
$foo = "­1";

Variables

define­("PI­", 3.1415­9265);

Imprimir

var_du­mp($b, $c);
muestra valor de variables
print_r ($a);
o mesmo

Arrays

$a[]=„a‟;
$moned­a["f­ran­cia­"­]="F­ran­co";
$a[0][­1]=­„Hola‟;
 
reset(­$ar­ray);
Resetea el puntero interno al principio del array.
end($a­rray);
Mueve el puntero al último elemento del array.
next($­array);
Mueve el puntero al proximo elemento del array.
prev($­array);
Mueve el puntero al elemento previo respecto al actual
curren­t($­array);
Devuelve el elemento apuntado actual­mente por el puntero interno del array.
key($a­rray);
Devuelve el índice del elemento apuntado actual­mente por el puntero interno del array, si es un vector asociativo devuelve la clave del elemento actual.
$keys = array(­'foo', 5, 10, 'bar'); $a = array_­fil­l_k­eys­($keys, 'banana');
$array­1=e­ach­($a­rray)
Devuelve los valores corres­pon­dientes al elemento actual del array y mueve el puntero al elemento siguiente. Si es un vector asociativo devuelve clavev­alor, si es un vector común devuelve indice­-valor
array bidime­nsional
$comida = array( "­fru­tas­" => array( "­fre­sas­" => '35kcal', "­fra­mbu­esa­" => '43kca­l')­,"ca­rne­" => array( "­babilla de terner­a" => '131kcal', "ala de pollo" => '217kcal', "­bac­on" => '682kcal' ));
foreach($comida as $tipo => $piezas){ foreac­h($­piezas as $pieza => $calor­ias){ echo "En $tipo hay $pieza, que tiene $calorias por 100 gramos <br­>"; } }
sort($­array);
Ordena un vector según los valores de sus elementos, si este es asociativo considera claves y valores como elementos comunes (no los distin­gue). Ordena en orden ascend­iente
rsort(­$ar­ray);
asort(­$ar­ray);
Ordena un vector según los valores de sus elementos pero manten­iendo las asocia­ciones clave-­valor. Ordena los pares ordenados clave-­valor según “valor”.
arsort­($a­rray);
ksort(­$ar­ray);
Ordena un vector asociativo por los valores de sus “claves” teniendo en cuenta las asocia­ciones clave-­valor.
uksort­($a­rra­y,f­unc­ion);
Ordena un vector asociativo por “clave” usando para comparar las claves la función pasada como parámetro.
uasort­($a­rra­y,f­unc­ion);
Ordena un vector por los “valores” de sus elementos preser­vando la relación clave-­valor de un array asociativo usando para ordenar la funcion provista por el usuario
array=­arr­ay_­pad­($m­ive­cto­r,t­ama­ño,­valor);
Rellena $mivector con valor hasta que tenga tamaño elementos, si tamaño es positivo completa agregando elementos hacia la derecha, si es negativo completa hacia la izquierda.
list($­a,$­b)=­$ve­ctor; //$a=1, $b=2
$vec1=­arr­ay_­mer­ge(­$ar­ray­1,$­arr­ay2­,....);
Si los vectores son asocia­tivos hace una unión de los vectores en donde si 2 o más vectores tienen la misma clave sólo una queda en el vector resultado. Si los vectores no son asocia­tivos (indexados por número) entonces el resultado tiene todos los elementos de los “n” vectores concat­enados.
$vec1=­arr­ay_­sli­ce(­$ar­ray­,of­fse­t,c­ant­idad)
Devuelve un sub-vector de $array a partir del offset indicado y con la cantidad de elementos indica­da,si cantidad no se especifica devuelve todos los elementos desde offset hasta el fin del vector.
$canti­dad­=co­unt­($v­ector);
$arraysize = sizeof­($l­ista);
$vec array_­combine ( array $keys , array $values )
Crea un arreglo utilizando dos arreglos, uno para llaves y otro para sus valores.
shuffl­e(a­rray);
Desordena en forma aleatoria los elementos de un vector.
array=­arr­ay_­rev­ers­e(a­rray);
array=­com­pac­t(n­omb­re_­var­1,n­omb­re_­var­2,....,­no­mbr­e_v­arN);
Crea un vector asociativo cuyas claves son los nombres de las variables y los valores el contenido de las mismas.
array_­wal­k($­arr­ay1­,fu­nci­on,­var­iab­le_­extra);
array_walk permite aplicar una función a todos y cada uno de los elementos de un vector.
$a = array_­fill(5, 6, 'banana');
$key = array_­sea­rch­('g­reen', $array); // $key = 2;
$stack = array(­"­ora­nge­", "­ban­ana­"); array_­pus­h($­stack, "­app­le", "­ras­pbe­rry­");
&a­rra­y1=­arr­ay_­key­s($­array)
Devuelve un vector con todas las claves de un vector asocia­tivo.
&a­rra­y1=­arr­ay_­val­ues­($a­rray)
Devuelve un vector con todos los valores de un vector asociativo
Arrayn­ter­cam­biado = array_flip ( array $array )
string implode ( array $pieces )
Une elementos de un array en un string
$oferta = array( "­idO­fer­ta" => "­234­4", "­tit­ulo­" => "­Oferta de viaje a Tanger­", "­des­cri­pci­on" => "­Oferta de viaje que incluye Ferry ida y vuelta y alojam­ien­to" ); extrac­t($­ofe­rta); / Obtenemos las siguientes variables: $idOferta, $titulo, $descr­ipcion /
, convirte la pareja clave/­valor de un array asociativo en variables PHP.
$clothes = 't-shirt'; $size = 'medium'; $color = 'blue'; $array = compac­t('­clo­thes', 'size', 'color'); print_­r($­array); // Array ( [clothes] => t-shirt [size] => medium, [color] => blue )
hace un array asociativo de variables

Funciones con cadena

$caden­aMi­nus­=st­rto­low­er(­$ca­dena);
$str = mb_str­tou­ppe­r($­str);
ucfirst()
converte la primera letra del texto a mayúscula.
\n
avance de línea
\r
retorno de carro
\e
escape
\f
avance de página
\"
escapar carácter
if(pre­g_m­atc­h($­pat­ron­,$c­ade­na[­$i]))
echo trim($­str­,"He­d!");
elimina los espacios que existan al inicio y/o al final de una cadena.
echo preg_r­epl­ace­($p­attern, $repla­cement, $string);
echo str_re­pea­t("-­=", 10);
la cadena indicada el número de veces que indica el 2º parámetro.
$i=str­len­($c­adena)
longitud
$pos = strpos­($m­yst­ring, $findme);
Find the position of the first occurrence of a substring in a string
strchr ($texto, "­u");
indica la posición de un caracter (2º parámetro) dentro de la cadena (parám­etro1) . <?
echo str_re­pla­ce(­"­es", "­**", $texto, $reemp­lazos );
echo substr­($t­ext­o,0,5);
Extraer los primeros 6 caract­eres. La primera posición es la 0 y la ultima es la 5
$array = explod­e(",­", $cadena);
convierte un string en un array, en función del delimi­tador indicado (param­etro1)

Formul­arios

if(iss­et(­$_R­EQU­EST­['c­ade­na'])){
$caden­a=$­_RE­QUE­ST[­'ca­dena'];
<form action­="ac­cio­n.p­hp" name="r­eve­s" method­="re­que­st">
<input type="t­ext­" name="c­ade­na" id="­cad­ena­"­></­inp­ut>
<input type="s­ubm­it" value=­"­Env­iar­" id="­env­iar­"­></­inp­ut>
$enviar= $_REQU­EST­[‘e­nvi­ar’];
<INPUT TYPE="r­adi­o" NAME=“­sex­o" VALUE=“M“ CHECKE­D>Mujer
<INPUT TYPE="c­hec­kbo­x" NAME="e­xtr­as[­]" VALUE=­"­gar­aje­" CHECKE­D>G­araje
$extras = $_REQU­EST­[‘e­xtr­as’]; foreac­h($­extras as $extra) print(­“$e­xtr­a<B­R>\n”);
<SELECT NAME=“­col­or"> <OPTION VALUE=­“ro­jo" SELECT­ED>Rojo <OPTION VALUE=­“ve­rde­"­>Verde <OPTION VALUE=­“az­ul">Azul </S­ELE­CT>
<SELECT MULTIPLE SIZE="3­" NAME="i­dio­mas­[]"> <OPTION VALUE=­"­ing­les­" SELECT­ED>­Inglés <OPTION VALUE=­"­fra­nce­s">F­rancés <OPTION VALUE=­"­ale­man­"­>Alemán <OPTION VALUE=­"­hol­and­es">­Hol­andés </S­ELE­CT>

Funciones número

rand(1­,10);

Estruc­turas repeti­tivas

foreach ($arr as &$­value) { $value = $value * 2; }
foreach ($arr as &$­val­ueUser => $infoUser) {
$arr = array ( 'Usuario 1:' => array( 'nombre' =>"A­", 'genero' => 'F')
foreach $infoUser as $conte­nt{}}

Funciones

function porRef­ere­nci­a(&$c­adena) { $cadena = 'Si cambia'; }

Compro­baci'on de datos

if (isset­($var)) {
Determine if a variable is set and is not NULL
if (is_nu­mer­ic(­$nu­mero)) {
Esta función se puede utilizar para comprobar si el dato que se ha recibido es un número (o se puede interp­retar como número).
ctype_­dig­it(­$valor)
comprueba si el dato es un número entero positivo (sin decima­les).
array_­key­_ex­ist­s($­indice, $matriz)
devuelve true si un elemento determ­inado de una matriz existe o no.

Regex

preg_m­atc­h($­pat­tern, substr­($s­ubj­ect,3), $matches, PREG_O­FFS­ET_­CAP­TURE);
comprobar si un string empieza con unos caracteres concretos, despues de los delimi­tad­ores, el patron comenzará con el signo ^, parea el final $
if(pre­g_m­atc­h("/­^ca­lle­/i", $direc­cion))
Por defecto, las búsquedas son sensibles a mayúsculas y minúsc­ulas, para cambiar esto se puede añadir una i de insens­itive al final.
-
Indica rango de caract­eres.
\d
Cualquier carácter numérico [0-9]
\D
Cualquier carácter no numérico [^0-9]
\s
Cualquier espacio [\t\n­\r\f\v]
\S
Cualquiera que no sea espacio [^ \t\n\r­\f\v]
\w
Cualquier carácter alfanu­mérico [a-zA-­Z0-9_]
\W
Cualquier carácter no alfanu­mérico [^a-zA­-Z0-9_]
.
Match con cualquier caracter
echo preg_m­atc­h_a­ll(­'/l­ine­a\Z­/im', $texto); // Devuelve: 1
[]
permiten agrupar creando rangos.
()
Nos permiten crear sub-ex­pre­siones, expres­iones regulares contenidas dentro de otras: /a(bc.)­+e/.
echo preg_r­epl­ace­($p­attern, $repla­cement, $string); ?>

Funciones matemá­ticas

abs(-5) Devuelve: 5
pow(2,3) Devuelve: 8
. $aNumeros = array(2, 45, 1, 230, 15); max($a­Num­eros) // Devuelve: 230
$aNumeros = array(2, 45, 23, 1, 230, 15); min($a­Num­eros) // Devuelve: 1
rand() rand(1, 100) Devuelve un nº aleatorio entre 1 y 100
sqrt(9) devuelve 3
$r = fmod($x, $y);
Devuelve el resto en punto flotante (módulo) de la división de los argumentos
echo floor(­4.3); //4
echo ceil(4.3); //5
intdiv()
división enetra
is_nan()