Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z łączeniem tabel
Sokusters
post 28.10.2019, 14:19:07
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 17.12.2017

Ostrzeżenie: (0%)
-----


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...

Go to the top of the page
+Quote Post
viking
post 28.10.2019, 14:27:33
Post #2





Grupa: Zarejestrowani
Postów: 5 400
Pomógł: 917
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


To w środku to nie są tablice tylko stringi. Tak ma być?


--------------------
Go to the top of the page
+Quote Post
trueblue
post 28.10.2019, 14:38:29
Post #3





Grupa: Zarejestrowani
Postów: 5 570
Pomógł: 1519
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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);


Ten post edytował trueblue 28.10.2019, 15:11:40


--------------------
Go to the top of the page
+Quote Post
Sokusters
post 28.10.2019, 16:40:24
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 17.12.2017

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
trueblue
post 28.10.2019, 18:13:09
Post #5





Grupa: Zarejestrowani
Postów: 5 570
Pomógł: 1519
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


  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?


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.11.2019 - 01:14