Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z łączeniem tabel
Forum PHP.pl > Forum > PHP
Sokusters
Witam, otóż mam problem z połączeniem dwóch tabel wielowymiarowych.

Załóżmy że mamy dwie tabele

  1. $a1=array("['Jan','Kowalski']","['Jan','Kowalski']");
  2. $a2=array("['19'],['23']");


Czy można je w jakiś sposób połączyć aby otrzymać coś takiego

  1. $a2=array("['Jan','Kowalski',19']","['Jan','Kowalski','23']");


Próbowałem z funkcja array_merge i array_merge_recursive ale za każdym razem dodają one nowe klucze...

viking
To w środku to nie są tablice tylko stringi. Tak ma być?
trueblue
I jeśli już, to chyba:
  1. $a2 = array("['19']", "['23']");



  1. $a=[];
  2.  
  3. $a1 = array("['Jan','Kowalski']", "['Jan','Kowalski']");
  4. $a2 = array("['19']", "['23']");
  5.  
  6.  
  7. for($i=0; $i < count($a1); $i++){
  8. $a[] = str_replace("][", ",", $a1[$i] . $a2[$i]);
  9. }
  10.  
  11. print_r($a);
Sokusters
Cytat(trueblue @ 28.10.2019, 14:38:29 ) *
  1. $a=[];
  2.  
  3. $a1 = array("['Jan','Kowalski']", "['Jan','Kowalski']");
  4. $a2 = array("['19']", "['23']");
  5.  
  6.  
  7. for($i=0; $i < count($a1); $i++){
  8. $a[] = str_replace("][", ",", $a1[$i] . $a2[$i]);
  9. }
  10.  
  11. print_r($a);


Okej a jak mogę pobrać konkretny element np. liczbę "23" questionmark.gif
trueblue
  1. echo preg_replace("/[\[\'\]]/", "", explode(',', $a[1])[2]);

Element o indeksie 1 z wynikowej tablicy, a z niego element o "indeksie" 2.

Na 100% źródłowe dane, to takie pseudotablice?
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.