ZSEiO w Krośnie

TECHNIK INFORMATYK

 

Lekcja  nr:

10

Nazwa przedmiotu:
Aplikacje internetowe  

Temat: Funkcje wbudowane 

Czas trwanie

45 min

Autor materiałów: dr Marcin Skuba

 

1. Treści programowe: 

Język PHP, funkcje wbudowane

 

2. Cel zajęć:

Celem zajęć jest nabycie umiejętności posługiwania się najbardziej popularnych funkcji wbudowanych

 

3. Materiały dydaktyczne

Funkcje wbudowane w PHP to gotowe do użycia funkcje dostarczone przez język, które pozwalają wykonywać najczęstsze operacje, np. na tekstach, liczbach, tablicach czy dacie, bez potrzeby pisania własnego kodu od podstaw.

Przykłady: strlen() (długość tekstu), array_sum() (suma elementów tablicy), date() (aktualna data).

 

Najczęściej stosowane funkcje wbudowane w PHP:

 

1.     TEKST (STRING)

Funkcja

Opis

Przykład

strlen()

Długość tekstu

strlen($txt)

strtolower()

Zamiana na małe litery

strtolower($txt)

strtoupper()

Zamiana na wielkie litery

strtoupper($txt)

trim()

Usuwa spacje

trim($txt)

explode()

Dzieli tekst na tablicę

explode(",", $txt)

implode()

Łączy tablicę w tekst

implode("-", $tab)

substr()

Fragment tekstu

substr($txt, 0, 3)

str_replace()

Zamienia tekst

str_replace("a","b",$txt)

 

2.     LICZBY

Funkcja

Opis

Przykład

is_numeric()

Sprawdza czy liczba

is_numeric($x)

round()

Zaokrągla

round(3.6)

rand()

Losowa liczba

rand(1,10)

abs()

Wartość bezwzględna

abs(-5)

max()

Największa wartość

max(1,5,3)

min()

Najmniejsza wartość

min(1,5,3)

 

3.     DATA I CZAS

Funkcja

Opis

Przykład

date()

Aktualna data

date("Y-m-d")

time()

Aktualny znacznik czasu

time()

strtotime()

Tekst na czas

strtotime("tomorrow")

 

4.     TABLICE (ARRAY)

Funkcja

Opis

Przykład

count()

Liczba elementów

count($tab)

in_array()

Czy element istnieje

in_array("a",$tab)

array_sum()

Suma elementów

array_sum($tab)

array_push()

Dodaje element

array_push($tab,5)

sort()

Sortuje rosnąco

sort($tab)

 

5.     WARUNKI / TYPY

Funkcja

Opis

Przykład

isset()

Sprawdza istnienie

isset($x)

is_int()

Sprawdza czy funkcja jest typu int

 

empty()

Czy pusta

empty($x)

gettype()

Typ zmiennej

gettype($x)

 

Przykład programu ukazujący sposób wykorzystania opisanych powyżej funkcji

 

/* =========================

   TEKST (STRING)

========================= */

 

$tekst = "  PHP,Java,Python,C++  ";

 

// trim

$tekst = trim($tekst);

 

// strlen

$dlugosc = strlen($tekst);

 

// strtolower

$tekstMale = strtolower($tekst);

 

// strtoupper

$tekstDuze = strtoupper($tekst);

 

// explode

$jezyki = explode(",", $tekstMale);

 

// array_push

array_push($jezyki, "javascript");

 

// sort

sort($jezyki);

 

// implode

$listaJezykow = implode(" | ", $jezyki);

 

// substr

$fragment = substr($tekst, 0, 5);

 

// str_replace

$tekstZamiana = str_replace("c++", "c#", $tekstMale);

 

/* =========================

   TABLICE

========================= */

 

// count

$iloscJezykow = count($jezyki);

 

// in_array

$czujePHP = in_array("php", $jezyki);

 

/* =========================

   LICZBY

========================= */

 

$liczby = array(10, -4, 7.6, 3);

 

// is_numeric

$sprawdz = is_numeric($liczby[0]);

 

// round

$zaokraglona = round($liczby[2]);

 

// abs

$bezwzgledna = abs($liczby[1]);

 

// max

$maxLiczba = max($liczby);

 

// min

$minLiczba = min($liczby);

 

// array_sum

$suma = array_sum($liczby);

 

// rand

$losowa = rand(1, 100);

 

/* =========================

   DATA I CZAS

========================= */

 

// date

$dataDzis = date("Y-m-d");

 

// time

$czasTeraz = time();

 

// strtotime

$dataJutro = date("Y-m-d", strtotime("+1 day"));

 

/* =========================

   WARUNKI / TYPY

========================= */

 

$zmienna = "Test";

 

// isset

$czyIstnieje = isset($zmienna);

 

// empty

$czyPusta = empty($zmienna);

 

// gettype

$typ = gettype($liczby);

 

/* =========================

   WYNIKI

========================= */

 

echo "<b>--- TEKST ---</b><br>";

echo "Tekst: $tekst<br>";

echo "Długość tekstu: $dlugosc<br>";

echo "Małe litery: $tekstMale<br>";

echo "Duże litery: $tekstDuze<br>";

echo "Fragment tekstu: $fragment<br>";

echo "Po zamianie: $tekstZamiana<br><br>";

 

echo "<b>--- TABLICE ---</b><br>";

echo "Języki: $listaJezykow<br>";

echo "Ilość języków: $iloscJezykow<br>";

echo "Czy zawiera PHP: " . ($czujePHP ? "TAK" : "NIE") . "<br><br>";

 

echo "<b>--- LICZBY ---</b><br>";

echo "Suma: $suma<br>";

echo "Max: $maxLiczba<br>";

echo "Min: $minLiczba<br>";

echo "Zaokrąglona: $zaokraglona<br>";

echo "Wartość bezwzględna: $bezwzgledna<br>";

echo "Losowa liczba: $losowa<br><br>";

 

echo "<b>--- DATA ---</b><br>";

echo "Dziś: $dataDzis<br>";

echo "Jutro: $dataJutro<br>";

echo "Znacznik czasu: $czasTeraz<br><br>";

 

echo "<b>--- ZMIENNE ---</b><br>";

echo "isset(): " . ($czyIstnieje ? "TAK" : "NIE") . "<br>";

echo "empty(): " . ($czyPusta ? "TAK" : "NIE") . "<br>";

echo "Typ zmiennej: $typ<br>";

 

4. Zadania

 

Zadanie 1 – Analiza napisu

Funkcje: trim(), strlen(), strtolower(), strtoupper()

Dany jest napis zawierający zbędne spacje oraz litery różnej wielkości.

Napisz program, który:

  1. Usunie zbędne spacje z początku i końca napisu
  2. Wyświetli długość napisu
  3. Wyświetli napis zapisany:

 


Zadanie 2 – Fragment tekstu

Funkcje: substr(), strlen()

Treść:
Dany jest dowolny tekst.
Napisz program, który wyświetli:

 


Zadanie 3 – Zamiana słów

Funkcje: str_replace(), strtolower()

Treść:
Dany jest tekst zawierający nazwę języka programowania.
Napisz program, który:

  1. Zamieni wszystkie wystąpienia słowa php na PHP
  2. Wyświetli zmodyfikowany teks

 


Zadanie 4 – Lista przedmiotów

Funkcje: explode(), implode(), count()

Treść:
Dany jest tekst:

 

Napisz program, który:

  1. Zamieni tekst na tablicę
  2. Wyświetli liczbę przedmiotów
  3. Wyświetli je w jednej linii oddzielonej znakiem |

 


Zadanie 5 – Sprawdzenie elementu w tablicy

Funkcje: explode(), in_array()

Treść:
Dany jest ciąg nazw miast oddzielonych przecinkami.
Napisz program, który sprawdzi, czy wśród nich znajduje się miasto Warszawa.

 


Zadanie 6 – Sortowanie danych

Funkcje: sort(), array_push(), implode()

Treść:
Dany jest tekst z nazwami zwierząt oddzielonymi przecinkami.
Napisz program, który:

  1. Utworzy z tekstu tablicę
  2. Doda do niej nowe zwierzę
  3. Posortuje tablicę alfabetycznie
  4. Wyświetli wynik w jednej linii

 


Zadanie 7 – Analiza liczb

Funkcje: is_numeric(), max(), min(), array_sum()

Treść:
Dane są liczby zapisane w tablicy.
Napisz program, który:

  1. Sprawdzi, czy wszystkie elementy tablicy są liczbami
  2. Wyświetli największą i najmniejszą wartość
  3. Obliczy sumę wszystkich liczb

 


Zadanie 8 – Operacje matematyczne

Funkcje: round(), abs(), rand()

Treść:
Napisz program, który:

  1. Zaokrągli liczbę rzeczywistą do najbliższej liczby całkowitej
  2. Wyświetli wartość bezwzględną podanej liczby
  3. Wylosuje liczbę z przedziału od 1 do 100

 


Zadanie 9 – Przetwarzanie danych tekstowych

Funkcje: explode(), strtolower(), sort(), implode(), count()

Treść:
Dany jest tekst zawierający listę nazwisk oddzielonych przecinkami.
Napisz program, który:

  1. Zamieni wszystkie nazwiska na małe litery
  2. Posortuje je alfabetycznie
  3. Wyświetli:

s


Zadanie 10 – Data i czas

Funkcje: date(), time(), strtotime()

Treść:
Napisz program, który:

  1. Wyświetli dzisiejszą datę
  2. Wyświetli datę sprzed 7 dni
  3. Wyświetli aktualny znacznik czasu (timestamp)