Skip to content

Solution: Lokesh Pereiro #61

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions extraFuncionalities/breakContinues.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php
$paises = ['España', 'Portugal', 'Francia', 'Chile', 'Peru', 'Alemania', 'Mexico', 'Argentina', 'Colombia'];
sort($paises);
print_r($paises);

$num = [223,33,5,-1,0,500,123,-45];
// foreach($paises as $pais){
// echo $pais . '<br>';
// #Break (Parar el ciclo)
// if($pais == 'Francia'){
// break;
// }
// }
foreach($paises as $pais){
#Continue (Evitar un 'ele')
if($pais == 'Chile'){
continue;
}
echo $pais . '<br>';
}
echo '<br>';

?>
26 changes: 26 additions & 0 deletions extraFuncionalities/declaracionEscalar.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php
// Con este método va a ser más estricto y no deja convertir string numero en numero
// declare(strict_types=1);

function cuadrado (int $numero){
return $numero * $numero;
}
#Aunque pases el numero en string te hace el calculo mientras pueda convertir ese valor a Número
$numero='5';
echo 'El cuadrado de '. $numero .' es '. cuadrado($numero);

print '<br><br>';
#Esto nos sirve para trabajr con el mismo tipo de datos cuando se trabaja en grupo
#Nos permite evitar que los compareños pases datos en string o cualquier cosa

## Funcioens del Retorno ##

function pasarEdad(): int{
$edad = '20';
return $edad;
}

echo pasarEdad();
#Aqui pasa lo mismo que arriba, pues, cuando se pasa un numero en string te lo convierte en numero. Por eso, tenemos que usar declare(strict_types=1) para evitar que pasen estan cosas.

?>
17 changes: 17 additions & 0 deletions extraFuncionalities/funcionDie.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php
echo 'Hola Soy Echo 1';
die();
#Todo el código que esté debajo de esta funcion no se ejecuta
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hola Soy H1</h1>
</body>
</html>
42 changes: 42 additions & 0 deletions extraFuncionalities/funciones_Arrary.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php
$amigos = ['nombre'=> 'David','telefono'=>645522991,'pais'=>'Peru', 'edad'=>25];

print "<br>-------- [ extract() ] --------</br>";
#Nos permite extraer los elementos de arreglos asociativos como si fueran variables
extract($amigos);
echo $telefono;

print "<br>-------- [ array_pop() ] --------</br>";
$semana = ['Lunes','Martes','Miercoles', 'Jueves','Viernes','Sabado','Domingo'];
#Nos permite extraer un elemento del array (y guardarlo en una variable) y eliminarlo del dicho array

$ultimoDia = array_pop($semana);

foreach($semana as $dia){
echo $dia.'<br>';
}
print '<hr>';
echo $ultimoDia;

print '<br>';
print "<br>-------- [ join() ] --------</br>";
#Recibe dos paramétros: El 1º puede ser cualquier cosa / 2º nuestro arreglo
#Nos permite evitar tener que ejecutar un ciclo para mostrar los resultados
echo join(' - ', $semana);
// echo join(' <br> ', $semana);

print '<br>';
print "<br>-------- [ count() ] --------</br>";

print '<br>';
print "<br>-------- [ sort() & rsort() ] --------</br>";
sort($semana);
echo join(', ', $semana);

print '<br>';
print "<br>-------- [ array_reverse() ] --------</br>";
#Nos permite guardar nuestro arreglo al revés en una variable

$semanaReverse = array_reverse($semana);
echo join(' *',$semanaReverse);
?>
34 changes: 34 additions & 0 deletions extraFuncionalities/funciones_String.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php
print "<br>-------- [ htmlspecialchars() ] --------</br>";
// Nos permite convertir carateres especiales en 'entidades html'
$texto = '<>,&""';
$texto2 = '<b>Hola PHP</b>';
echo htmlspecialchars($texto).'<br>'; //R: &lt;&gt;,&amp;&quot;&quot;

// Con esto evitamos que el usuario inyecte otro código o el script.
echo htmlspecialchars($texto2); //R: <br>&lt;b&gt;Hola PHP&lt;/b&gt;


print '<br>';
print "<br>-------- [ trim() ] --------</br>";
#Nos permite eliminar todos los espacios blancos al principio y al final de una cadena de texto
$string = ' Hola Pueblo ';
$string2 = 'Hola Pueblo';
// echo $string;
echo trim($string);

print '<br>';
print "<br>-------- [ strlen() ] --------</br>";
echo strlen(trim($string));

print '<br>';
print "<br>-------- [ substr() ] --------</br>";
echo substr($string2,0,2); //R: Ho
#Devuelve los caracteres de entre la posicion 0 y 2, el resto se corta

print '<br>';
print "<br>-------- [ strtoupper() & strtolower] --------</br>";

print '<br>';
print "<br>-------- [ strpos() ] --------</br>";
?>
19 changes: 19 additions & 0 deletions extraFuncionalities/include_required/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php
function suma($num1, $num2){
return $num1 + $num2;
}

#El include nos permite ejecutar el resto del código en caso de mal referenciarlo (Warning)
#Usar include, cuando el archivos no es muy importante
include 'ver.php';
print 'Hola Dummy Text...';

// require 'verr.php';
// print 'Hola Dummy Text...';
#El requieres NO, es más, te poner Fatal Error


#include_once --> Nos permite que el archivos solo se traiga una vez, con los cual, solo se ejecute una vez en vez de multiples veces por error
include_once 'ver.php';
// include_once 'ver.php';
?>
16 changes: 16 additions & 0 deletions extraFuncionalities/include_required/ver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Include/Required</title>
</head>
<body>
<h1>El resultado de la suma es: <?php
echo suma(10,10);
?>
</h1>

</body>
</html>
43 changes: 43 additions & 0 deletions extraFuncionalities/operador_Nave.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php
// $nombre = $_GET['nombre'] ?? 'Anonima';
// echo $nombre;

#Sirve para programar tus propios algoritmos de comparacion, expresiones
/* 1: el valor de la izquierda es mayor
0: cuando son iguales
-1: el valor de la derecha es mayor
*/
echo 10 <=> 9;
echo '<br>';

echo 10 <=> 10;
echo '<br>';

echo 10 <=> 12;
echo '<br>';
echo '<br>';

print '<hr>';

$arreglo = [3,45,2,1,-2];
sort($arreglo);
// Suponiendo que no hay la funcion sort() en php, podemos crear una funcion nosotros mismo para ordenarlos
// function compararF($a,$b){
// if($a==$b){
// return 0;
// } elseif($a>$b){
// return 1;
// } else{
// return -1;
// }
// }
#Misma funcion en corto

function compararF($a,$b){
return $a <=> $b;
}

// Ahora, el usort() nos permite ordenar nuestro arreglo por la función definida
usort($arreglo, 'compararF');
echo implode(' - ', $arreglo);
?>
40 changes: 40 additions & 0 deletions extraFuncionalities/returnFunciones.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php
#El return de las funciones nos permite devolver un valor dentro de una funcion hacia fuera
#Muchas veces lo que quremos es obtener el resultado y guardar en la función y no mostrar a la pantalla
#Nos permiten evitar hacer echo dentro de la función

function sumar ($a, $b){
$resultado = $a + $b;
return $resultado;
/*
- Solo se puede retornar un valor
- Tampoco se puede escribir codigo debajo del return, pues, no se te ejecuta
*/
}
// Ahora el resultado esta en la variable $resultado fuera de la funcion sumar();
echo $resultado = sumar(10,5). '<br>';


function saludar($nombre){
return 'Hola: '. $nombre;
}
echo saludar('<b>Lokesh Pereiro</b>');





print '<br>';
print "<br>-------- [ Cálculo Área Triangulo ] --------</br>";
#De esta manera tenemos una función que sól se decia a calcular Area (del triangulo);

function calcularAreaTri($base, $altura){
$area = ($base * $altura) / 2;
return $area;
}
// echo 'El trinágulo tiene un área de '. calcularAreaTri(10,5). ' metros cuadrados';

// Podemos almacenar ese resultado en una variable para que reutilizarlo.
$resultadoAreaTri = calcularAreaTri(10,5);
echo 'El trinágulo tiene un área de '. $resultadoAreaTri. 'm²';
?>
82 changes: 82 additions & 0 deletions functionalities/arrays.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
<?php
print "--- [ #Arreglo Indexado - String ] --- <br>";
$arrIndex = array('nombre', 'edad', 'pais', 'profesion');
echo var_dump($arrIndex[3]);
print '<br>';

print '<br>';
print "--- [ #Arreglo Indexado - Numbers ] --- <br>";
$arrIndex2 = array(3,2.2,6.99,8,25,99.99);
echo var_dump($arrIndex2[5]);


print '<br>';
print "<br>--- [ #Arreglo Multidimensionales ] --- <br>";
$amigos = [['Alex', 20], ['Pepe',19],['Sofia',18,array('España')]];
// Acceder al arreglo pepe y su edad
echo $amigos[1][0] . ' --' . $amigos[1][1].'años';
print '<br>';
// Acceder al arreglo sofi, su edad y el pais
echo $amigos[2][0] . ' --' . $amigos[2][1].'años' . ' -- '. $amigos[2][2][0];

print '<br>';
print "<br>--- [ #Arreglo Multidimensionales Lenght] --- <br>";
echo count($amigos);


print '<br>';
print "<br>--- [ #Funtion to Merge two Arrays] --- <br>";
// Two Arrays in one sigle one
$mergeArr = array_merge($arrIndex, $arrIndex2);
// echo var_dump($mergeArr);
echo"<pre>";
print_r($mergeArr);
echo"</pre>";


print "<br>--- [ #Function return last element of Array] --- <br>";
// array_key_last()
// echo $lastEle = count($mergeArr)-1;
echo end($mergeArr);


print '<br>';
print "<br>--- [ #Function to add/Push Elements in an array] --- <br>";
$arrPush = ['Pepito',123, true];
array_push($arrPush, 'Hola Pepito Push');
print_r($arrPush);


print '<br>';
print "<br>--- [ Extra Content Commented] --- <br>";
/**

print '<br>';
print "<br>--- [ #Arreglo Asociativo ] --- <br>";
$arrAsoci = array('nombre'=>'Lokesh', 'edad'=>25, 'pais'=>'España', 'profesion'=>'Developer');
echo $arrAsoci['edad'];
// echo $arrAsoci['nombre'] = 'Pepito';



print '<br>';
print "<br>--- [ #Contar Elementos Arreglo ] --- <br>";
$meses = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dic'];

// Cuantos elementos hay dentro del arreglo?
// echo count($meses);

// Ordenar los meses, ojo, primero hay que imprimir los meses en patalla
rsort($meses);
// Si queremos acceder al último mes (= [12-1]-->11)
$ulti_mes = count($meses) -1;
// echo $meses[$ulti_mes];

// Recorrer los meses para poder ordenarlos
foreach($meses as $mes){
echo '--*' . $mes . '<br>';
}

**/

?>
Loading