Funcion 1: array_rand
¿Alguna vez necesitaste obtener indices aleatorios de un arreglo? Tal vez para esto utilizaste la funcion rand o mt_rand para obtener un numero aleatorio y despues lo pasaste como parametro para el indice de tu arreglo. Pero en realidad existe una forma mas rapida de obtener estos valores mediante la funcion array_rand.Lo unico que necesitas es pasar tu arreglo como parametro y esta te regresara un numero de indice aleatorio.
Ejemplo
1
2
3
| $frutas = ["Peras", "Manzanas", "Guayabas", "Ciruelas"];$k = array_rand($frutas); //Indice aleatorio$frutas[$k]; |
1
2
3
4
| $nombres = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");$ganadores = array_rand($nombres, 2);echo $input[$ganadores[0]] . "n";echo $input[$ganadores[1]] . "n"; |
Funcion 2: strip_tags
Es comun que algunos sitios permitan pedasos de codigo HTML por parte del usuario en comentarios, firmas o nombres de usuario. Pero ninguno de nosotros desea que un codigo JavaScript sea inyectado dentro de nuestro sitio mostrando informacion indeseada. Es por eso que algunos administradores optan por evitar cialquier tipo de situaciones que lleguen a comprometer la seguridad del sitio y eliminan cualquier tipo de lenguage dejando la entrada del usuario en texto plano.
1
2
3
4
| <?php$mensaje = "<h1 style="color:red;">Texto Plano</h1>";echo strip_tags($mensaje);?> |
1
2
| $mensaje = "<div>Ejemplo de texto <strong>resaltado</strong> con el tag 'strong'</div>";echo strip_tags($mensaje, "<strong><b>"); // "Ejemplo de texto <strong>resaltado</strong> con el tag 'strong'" |
Funcion 3: print_r
Una de mis funciones mas usadas dentro de la etapa de pruebas. Esta es util debido a que permite imprimir en pantalla el contenido arreglos unidimensionales, multidimensionales e incluso objetos
1
2
3
4
| <?php$arreglo = array("Juan Daniel", "23", "Mexico", "55010");print_r($arreglo);?> |
Funcion 4: basename
Cuando se trabaja con archivos usualmente se desea obtener el nombre de los archivos de alguna ruta o directorio. Afortunadamente tambien existe una funcion para esto la cual nos puede retornar dos posibles resultados dependiendo de los parametros, por ejemplo si se utiliza sin parametros obtendremos como resultado el nombre completo del archivo mas su extension y el otro caso es cuando en el segundo parametro introducimos la extension, lo cual nos devolvera solo el nombre del archivo.
1
2
3
4
5
| $ruta = "/alguna/ruta/de/algun/archivo/mi-archivo.pdf";$nombre_archivo = basename($ruta); // mi-archivo.pdf$nombre_archivo = basename($ruta, ".pdf"); // mi-archivoecho $filename1."n";echo $filename2; |
Funcion 5: list
Esta es una de mis favoritas, muy practica por cierto!. digamos que tenemos un arreglo, pero a cada llave le queremos asignar un nombre especifico. La opcion mas simple para esto es utulizar la funcion list
1
2
3
4
5
6
7
8
| <?php$arreglo = array("Juan Daniel", "23", "Mexico", "55010");list($nombre, $edad, $ciudad, $codigo_postal) = $arreglo;<p>echo $nombre."<br>";echo $edad."<br>";echo $ciudad."<br>";echo $codigo_postal."<br>";?> |
1
2
3
4
5
6
7
8
9
| <?php<p>$datos = "Juan Daniel:23:Mexico:55010";</p><pre>list($nombre, $edad, $ciudad, $codigo_postal) = explode(":", $datos);echo $nombre."<br>";echo $edad."<br>";echo $ciudad."<br>";echo $codigo_postal."<br>";?> |
Funcion 6: range
Y la magia sucede de nuevo con esta funcion llamada range con la cual podemos listar numeros/letras de forma consecutiva
1
2
3
4
5
6
7
| <?php $numeros = range(0, 8); // array(0, 1, 2, 3, 4, 5, 6, 7, 8)$letras = range('a', 'j'); // array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j');echo "<pre>";print_r($numeros);print_r($letras);echo "</pre>"; |
1
2
3
4
5
6
7
| <?php <br> $numeros = range(3, 30, 3); // array(2, 4, 6, 8, 10);echo "<pre>";print_r($numeros);echo "</pre>"; |
Funcion 7: isset
Y aqui tenemos la ultima funcion, esta en especifico es muy util debido a que nos permite saber si el valor de una funcion existe o no. Solo es necesario pasarle como parametro el nombre de la funcion y esta nos regresara un valor buleano dependiendo si la variable existe o no.
1
2
3
4
5
| $nombre = "Cocodrilo";isset($nombre); // trueisset($raza); // false |
1
2
3
4
5
6
7
| <?php if(isset($_GET['empleado'])) { // Buscar empleado con numero X y mostrar su informacion relacionada } else { // Mostrar informacion generica de los trabajadores } ?> |
Funcion 8: glob
Listar todos los archivos de un directorio. Ideal para obtener una lista de imagenes dentro de un directorio
1
2
3
4
| <?php$imagenes = glob("/directorio/imagenes/*.{jpg,gif,png}", GLOB_BRACE); print_r($imagenes);?> |
Funcion 9: json_encode
Ya se que trabajas con moviles o AJAX, la manera mas facil de entregar datos es mediante objetos json. Para esto PHP nos ofrece una funcion con la cual podemos convertir arreglos simples en objetos json.
1
2
3
4
| <?php$arreglo = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arreglo);?> |
Funcion 10: asort
Ordena arreglos bidimensionales, en orden ascendente!
1
2
3
4
5
6
7
8
| <?php$arreglo = array("d" => "Juan Daniel", "a" => "23", "g" => "Mexico", "b" => "55010");asort($arreglo);echo "<pre>";print_r($arreglo);echo "</pre>";?> |
0 comentarios:
Publicar un comentario