Notatki PHP

prywatne zapiski na kamieniu

Funkcje te pozwalają na operowanie i manipulowanie tablicami na wiele różnych sposobów. Tablice są kluczowym elementem przechowywania, zarządzania i operowania na zbiorach zmiennych.

Spis treści
array --  Stwórz tablicę
array_change_key_case --  Zwraca tablicę ze wszystkimi kluczami tekstowymi zamienionymi na wyłącznie małe lub wyłącznie duże litery
array_chunk -- Podziel tablicę na kawałki
array_count_values -- Zlicza wszystkie wartości w tablicy
array_diff -- Zwraca różnice pomiędzy tablicami
array_filter --  Filtruje elementy przy użyciu funkcji zwrotnej
array_flip -- Odwraca wszystkie wartości w tablicy
array_fill -- Wypełnij tablicę podanymi wartościami
array_intersect -- Zwraca przecięcie tablic
array_key_exists --  Sprawdza czy podany klucz lub indeks istnieje w tablicy
array_keys -- Zwraca wszystkie klucze z tablicy
array_map --  Wykonuje funkcję zwrotną na elementach podanej tablicy
array_merge -- Łączy dwie lub więcej tablic
array_merge_recursive -- Łączy dwie lub więcej tablic rekurencyjnie
array_multisort -- Sortuje wiele tablic lub wielowymiarowe tablice
array_pad --  Dopełnij tablicę do podanej długości podanymi wartościami
array_pop -- Zdejmij element z końca tablicy
array_push --  Wstaw jeden lub więcej elementów na koniec tablicy
array_rand --  Wybiesz jeden lub więcej losowych elementów z tablicy
array_reverse --  Zwraca tablicę z elementami ustawionymi w porządku odwrotnym
array_reduce --  Iteracyjnie zredukuj tablicę do pojedyńczej wartości używając funkcji zwrotnej
array_shift --  Usuń element z początku tablicy
array_slice -- Wytnij kawałek tablicy
array_splice --  Usuń część tablicy i zamień ją na coś innego
array_sum --  Oblicza sumę wartości w tablicy
array_unique -- Usuwa duplikaty wartości z tablicy
array_unshift --  Wstaw jeden lub więcej elementów na początek tablicy
array_values -- Zwraca wszystkie wartości z tablicy
array_walk --  Zastosuj funkcję użytkownika do każdego elementu tablicy
arsort --  Sortuj tablicę w porządku odwrotnym i zachowaj skojarzenia kluczy
asort -- Posortuj tablicę zachowując skojarzenia kluczy
compact --  Stwórz tablicę zawierającą zmienne i ich wartości
count -- Zlicza ilość elementów w tablicy
current -- Zwraca bieżący element tablicy
each --  Zwraca bieżącą parę klucza i wartości z tablicy i przesuwa kursor tablicy
end --  Ustaw wewnętrzny wskaźnik tablicy na ostatnim elemencie
extract --  Importuj zmienne do tabeli symboli z tablicy
in_array -- Zwraca TRUE jeśli wartość istnieje w tablicy
array_search --  Przeszukuje tablicę pod kątem podane wartości i w przypadku sukcesu zwraca odpowiedni klucz
key -- Pobiera klucz z tablicy asocjacyjnej
krsort -- Sortuj tablicę według kluczy w porządku odwrotnym
ksort -- Sortuj tablicę według klucza
list --  Przypisz zmienne tak jakby były tablicą
natsort --  Sortuj tablicę używając algortmu "porządek naturalny"
natcasesort --  Sortuj tablicę używając algorytmu "porządek naturalny" ignorującego wielkość znaków
next --  Przesuń do przodu wewnętrzny wskaźnik tablicy
pos -- Pobierz bieżący element z tablicy
prev -- Cofnij wewnętrzny wskaźnik tablicy
range --  Stwórz tablicę zawierającą przedział elementów
reset --  Ustaw wewnętrzny wskaźnik tablicy na jej pierwszy element
rsort -- Sortuj tablicę w porządku odwrotnym
shuffle -- Przetasuj tablicę
sizeof -- Policz ilość elementów w zmiennej
sort -- Sortuj tablicę
uasort --  Sortuj tablicę korzystając ze zdefiniowanej przez użytkownika funkcji porównującej i zachowując skojarzenia kluczy
uksort --  Sortuj tablicę według kluczy korzystając ze zdefiniowanej przez użytkownika funcji porównującej
usort --  Sortuj tablicę według wartości korzystając ze zdefiniowanej przez użytkownika funkcji porównującej
 
 

is_array

Funkcja is_array(tablica) sprawdza czy tablica jest tablicą.

 
<?php
	$tablica=array('jeden','dwa','trzy');
	$nieTablica="cztery";
	if(is_array($tablica)) 
	{ 
		echo ' To jest tablica <br/> '; 
	} 
	else 
	{ 
		echo ' To nie jest tablica </br> '; 
	}
	if(is_array($nieTablica)) 
	{ 
		echo ' To jest tablica <br/> '; 
	} 
	else 
	{ 
		echo ' To nie jest tablica </br> '; 
	}
?>

 

list

Funkcja list(wartosc1,wartosc2 ...) pozwala nam na przypisanie zmiennych tak jakby były tablicą.

 
<?php
	// nasza tablica
	$tablica= array('Krystyna','Gaz',52);
	// przypiszmy ją do zmiennych
	list($imie, $aka, $wiek) = $tablica;
	// i wyświetlmy
	echo 'Pani '.$imie.' '.$aka.', lat '.$wiek.', dzwoniła o północy';
?>


Pani Krystyna Gaz, lat 52, dzwoniła o północy.

 

explode

Funkcja explode(rozdzielacz,string) tworzy nam tablicę poprzez podzielenie tekstu określonym znakiem (nazwanym separatorem).

 
<?php
	$dane="Krystyna:Gaz:32";
	$tablica=explode(':',$dane);
 
	echo "pre>";
	print_r($tablica);
	echo "</pre>";
?>
 
Array
(
	[0] => Krystyna
	[1] => Gaz
	[2] => 32
)

 

join

Funkcja join(łącznik,tablica) pozwala nam na połączenie tablicy określonym znakiem lub ciągiem.

 
<?php
	$tablica= array('Krystyna','Gaz',32);
	$zapytanie = join(' ',$tablica);
 
	echo $zapytanie;
?>
 
Krystyna Gaz 32

 

count

Funkcja count(tablica) zwraca ilość elementów w tablicy.

 
<?php
	$tablica= array('Krystyna','Gaz',52);
	$ile = count($tablica);
 
	echo $ile;
?>
 
3

 

in_array

Funkcja in_array(szukane,tablica) zwraca 1 (TRUE) jeśli odnajdzie w tablicy szukaną wartość, lub 0 (FALSE) w przypadku gdy takiej wartości nie ma.

 
<?php
	$tablica= array('Krystyna','Gaz',52);
	$szukane ='Krystyna';
	if(in_array($szukane,$tablica))
	{
		echo $szukane.' jest w tablicy';
	}
	else
	{
		echo $szukane.' nie ma w tablicy';
	}
?>
 
Krystyna jest w tablicy

 

array_sum

Funkcja array_sum(tablica) sumuje wszystkie elementy tablicy.

 
<?php
	$tablica= array(1,21,32,22,21,3,4);
	$suma =array_sum($tablica);
	echo 'Suma : '.$suma;
?>
 
Suma : 104

 

array_chunk

Funkcja array_chunk(tablica,ile elementów, true/false) dzieli tablicę na określoną ilość elementów (przy ustawieniu na True - utrzymuje klucze), w innym przypadku liczy od nowa.

 
<?php
	$tablica = array('Tomek', 'Romek', 'Marek');
?>
 
Array
(
	[0] => Tomek
	[1] => Romek
	[2] => Marek
)
 
<?php
	echo "pre>";
	print_r(array_chunk($tablica, 2, true));
	echo "</pre>";
?>
 
Array
(
	[0] => Array
	(
		[0] => Tomek
		[1] => Romek
	)
 
	[1] => Array
	(
		[2] => Atomek
	)
 
)

 

array_fill

Funkcja array_fill(start,ile,wartość) tworzy i wypełnia tablicę podaną wartością

 
<?php
	$tablica=array_fill(3,4,'Temat');
?>
 
Array
	(
	[3] => Temat
	[4] => Temat
	[5] => Temat
	[6] => Temat
	)

 

array_keys

Funkcja array_keys(tablica) zwraca wszystkie klucze tablicy.

 
<?php
    $tablica= array('imie'=>'Krystyna','nazwisko'=>'Gaz','wiek'=>32);
	$klucze =array_keys($tablica);
	echo "pre>";
	print_r($klucze);
	echo "</pre>";
?>
 
Array
(
	[0] => imie
	[1] => nazwisko
	[2] => wiek
)

 

array_merge

Funkcja array_merge(tablica,tablica,tablica ...) łączy dwie lub więcej tablic dodając wartości jednej do końca drugiej, w przypadku gdy wartości są takie same wstawia nowsze wartości.

 
<?php
	$tablica1= array('imie'=>'Krystyna','nazwisko'=>'Gaz','wiek'=>32);
	$tablica2= array('ksywka'=>'Kapon','miasto'=>'Zielona Gora');
	$tablica= array_merge($tablica1,$tablica2);
 
	echo "pre>";
	print_r($tablica);
	echo "</pre>";
?>
 
Array
(
	[imie] => Krystyna
	[nazwisko] => Gaz
	[wiek] => 32
	[ksywka] => Kaligula
	[miasto] => Zielona Gora
)

 

array_pad

Funkcja array_pad(tablica, dopełniaj do, wartość) dopełnia tablicę podanymi wartościami do określonej długości.

 
<?php
	$tablica= array(1,3,21,32);
	echo "Tablica pre>";
	print_r($tablica);
	echo "</pre>";
	$tablica = array_pad($tablica,6,0);
 
	echo "Dopełniona tablica <pre>";
	print_r($tablica);
	echo "</pre>";
?>
 
Tablica
 
Array
	(
	[0] => 1
	[1] => 3
	[2] => 21
	[3] => 32
)
 
Dopełniona tablica
 
Array
(
	[0] => 1
	[1] => 3
	[2] => 21
	[3] => 32
	[4] => 0
	[5] => 0
)

 

array_pop

Funkcja array_pop(tablica) zdejmuje ostatni element tablicy.

 
<?php
	$tablica= array('imie'=>'Krystyna','aka'=>'Krysia z gazowni','wiek'=>52);
	$resztka=array_pop($tablica);
 
	echo "Z tablicy została zdjąta wartość : ".$resztka;
	echo "pre>";
	print_r($tablica);
	echo "</pre>";
?>
 
Z tablicy została zdjęta wartość : 52
 
Array
(
	[imie] => Krystyna
	[aka] => Krysia z gazowni
)

 

end

Funkcja end(tablica) ustawia wskaźnik tablicy na ostatnim jej elemencie (wybiera ostatni)

 
<?php
	$tablica= array('imie'=>'Krystyna','aka'=>'Krysia z gazowni','wiek'=>52);
	$koniec=end($tablica);
?>
 
Ostatnim elementem tablicy będzie tutaj: 52

 

array_push

Funkcja array_push(tablica, wartosc1, wartosc2,...) wstawia jeden lub więcej elementów na koniec tablicy.

 
<?php
	 $tablica= array('imie'=>'Krystyna','aka'=>'Krysia z gazowni','wiek'=>52);
	array_push($tablica,'kapon','Jelenia Gora');
 
	echo "pre>";
	print_r($tablica);
	echo "</pre>";
?>
 
Array
(
	[imie] => Krystyna
	[aka] => Krysia z gazowni
	[wiek] => 52
	[0] => kapon
	[1] => Jelenia Gora
)