Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Łączenie tablic
Forum PHP.pl > Forum > Przedszkole
piotr485
Witam mam takie tablice.

$tablica[1]
$tablica[2]
$tablica[3]
$tablica[4]
$tablica[5]
$tablica[6]
$tablica[7]
$tablica[8]
$tablica[9]

używając funkcji array_merge_recursive($tablica[1], $tablica[2]) mogę połączyc te tablice - rezultat jest zadowalacjący problem z tym, że nie każda tablica zawsze istnieje bądź może byc pusta.

Czy istnieje jakaś wbudowana funkcja która dodatkowo sprawdza czy tablica istnieje czy trzeba ja samemu napisać ?
skowron-line
Wbudowanej to nie ma.
count
piotrooo89
hmm jak chcesz sprawdzać czy tablica istnieje to chyba is_array
Pilsener
A jak chcesz sprawdzić czy nie jest pusta to empty - jest też funkcja isset, która sprawdzi czy tablica istnieje.
piotr485
Próbuję coś takiego napisać, ale niestety mi niewychodzi:


  1.  
  2. for($i=1; $i<=9; $i++) {
  3. if(isset($sciezka_duze[$i])) {
  4. //co tutaj wpisac, aby dodawac ten element do tablicy $laczenie_tablic_gal ?
  5. $laczenie_tablic_gal = array_merge_recursive($sciezka_duze[$i]);
  6. }
  7.  
  8.  
piotrooo89
ja bym to zrealizował tak:

sprawdzam czy jest tablica jeśli jest to tworzę nową tablice z nie pustymi i później łączę tą nowo powstałą.
Czahoo
Zakładam, że $tablica ma następującą formę - $tablica=array(1=>array(...) , 2=>array(...) , ... , 9=>array(...));
Wtedy proponuje takie rozwiązanie:
  1. $nowa_tablica=array();
  2. foreach($tablica as $t)
  3. {
  4. if(!empty($t))
  5. $nowa_tablica=array_merge($nowa_tablica,$t);
  6. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.