Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]łączenie tablicy
Forum PHP.pl > Forum > Przedszkole
szybki
Mam tablicę

  1. $x = array(
  2. 'klucz1' => array('id','xx','zz'),
  3. 'klucz2' => array('id','xx2','zz'),
  4. );


Jak to połączyć aby otrzymać:

  1. $x = array(
  2. ('id','xx', 'xx2','zz'),
  3. );
szybki
tylko nie wiem ile i jakie będą klucze

  1. $res = array_merge(array_keys($x), $x);


Jedyne co przychodzi mi do głowy to pętla, tylko czy nie ma od tego funkcji?
nospor
Nie wiesz jakie beda klucze... nie mozna bylo od razu napisac?

  1. $x = array(
  2. 'klucz1' => array('id','xx','zz'),
  3. 'klucz2' => array('id','xx2','zz'),
  4. );
  5.  
  6. $ar = array_reduce($x, function($carry, $item) {
  7. return array_unique(array_merge($carry, $item));
  8. }, []);
  9.  
  10. print_r($ar);
kapslokk
mozna tez chyba:
  1. array_unique(call_user_func_array('array_merge', $x));
nospor
Mozna smile.gif

Tak samo moje mozna skrocic do
$ar = array_unique(array_reduce($x, 'array_merge', []));

nie mniej jednak chcialem unique robic na biezaco a nie na koniec... nie wiem czemu
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.