The Grey Fire Forum

Projekt The Grey Fire - porady i tutoriale informatyka

  • Nie jesteś zalogowany.

Ogłoszenie

Oficjalny start w październiku. Trwają przygotowania na start. W październiku dojdzie także strona internetowa dla uściślenia współpracy oraz zamknięcia projektu The Grey Fire.

#1 2009-09-19 08:19:37

cohen

Administrator

Zarejestrowany: 2009-09-18
Posty: 28
Punktów :   

Łączenie tablic w PHP

Array_merge()
Tablice Array w PHP łączy się za pomocą funkcji array_merge(). Jest to funkcja która łączy tablice od lewej do prawej, automatycznie ustawia elementy tablic w kolejności jakiej występują elementy, tzn. w tablicy pochodnej (można zapisać pod inną zmienną), najpierw jest ustawiana po kolei tablica array1, następnie array2, kolejną będzie array3, aż funkcja dojdzie do ostatniej w liście argumentów funkcji array_merge(), czyli arrayn.
Składnia funkcji poniżej:


array_merge (array1, array2, array3 ..., arrayn);

Do wywołania funkcji potrzeba conajmniej jednej tablicy array1. Jednak ilość podanych tablic może być dowolna.
Tą funkcję wykorzystałem do zrobienia strony internetowej Biblioteka Heroes, gdzie potrzebowałem utworzyć z mniejszych tablic jedną większą, którą będę iterować w funkcji.

Array_merge_recursive()
Wariant funkcji Array_merge(), z drobną różnicą, tej funkcji też tyczy się to co do array_merge, jednak:


array_merge_recursive (array1, array2, array3 ..., arrayn);

Jeśli napotka na te same klucze tablicy to utworzy :


<?php
$a1 = array ( "a" = "Jazda", "b" = "Pies");
$a2 = array ( "c" = "Cow", "b" = "kat");
print_r (array_merge_recursive ($ A1, $ A2));
?>

Wynik działania funkcji:

Array (
[a] = "Jazda"
[b] = Array ([0] = Pies [1] = kat)
[c] = "Krowa"
)

De facto, funkcja utworzyła w tablicy inną tablicę… Funkcja też jest warta uwagi. Być może przyjdzie kiedyś pisać tablice w tablicy, gdzie tablica ta wewnątrz tablicy musi być utworzona z powtarzających się kluczy.
Przykład powyższy dla array_merge():


<?php
$a1 = array ( "a" = "Jazda", "b" = "Pies");
$a2 = array ( "c" = "Cow", "b" = "kat");
print_r (array_merge ($ A1, $ A2));
?>

Takki będzie wynik

Array (
[a] => Jazda
[b] => Pies
[c] => Krowa
[b] => kat
)

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.nbd.pun.pl smiertelne kawaly Aishwarya gruba witamy sebastianku co to jest motyw sokola