ZSEiO w Krośnie
|
TECHNIK INFORMATYK
|
|||
|
|
||||
Lekcja nr:
|
10
|
Nazwa
przedmiotu:
|
||
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:
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:
Zadanie 4 – Lista przedmiotów
Funkcje: explode(), implode(), count()
Treść:
Dany jest tekst:
![]()
Napisz program,
który:
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:
Zadanie 7 – Analiza liczb
Funkcje: is_numeric(), max(), min(), array_sum()
Treść:
Dane są liczby zapisane w tablicy.
Napisz program, który:
Zadanie 8 – Operacje matematyczne
Funkcje: round(), abs(), rand()
Treść:
Napisz program, który:
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:
s
Zadanie 10 – Data i czas
Funkcje: date(), time(), strtotime()
Treść:
Napisz program, który: