Tablica1:
Kod
Array
(
[cos] => red
[cosinnego] => blue
)
(
[cos] => red
[cosinnego] => blue
)
Tablica2:
Kod
Array
(
[cos] => apple
[cosinnego] => banana
)
(
[cos] => apple
[cosinnego] => banana
)
Dostaję:
Kod
Array
(
[cos] => Array
(
[0] => red
[1] => apple
)
[cosinnego] => Array
(
[0] => blue
[1] => banana
)
)
(
[cos] => Array
(
[0] => red
[1] => apple
)
[cosinnego] => Array
(
[0] => blue
[1] => banana
)
)
Czyli wszystko super, tworzy mi nową tablicę i w niej umieszcza wartości z tymi samymi kluczami.
Ale kiedy mam takie tablice:
Kod
Array
(
[0] => red
[1] => blue
)
(
[0] => red
[1] => blue
)
Tablica2:
Kod
Array
(
[0] => apple
[1] => banana
)
(
[0] => apple
[1] => banana
)
Dostaję już niestety
Kod
Array
(
[0] => red
[1] => blue
[2] => apple
[3] => banana
)
(
[0] => red
[1] => blue
[2] => apple
[3] => banana
)
Dlaczego one nie chcą się połączyć? Jest na to jakiś sposób?
Ogólnie pobieram z bazy danych 10 losowych wartości z jednej tabeli i 10 losowych wartości z drugiej tabeli. Następnie chce je ze sobą połączyć, tak żeby pojedynczy rekord z 1. i 2. tabeli utworzyły nową tablicę. Może źle się za to zabieram?
Albo może, można to połączyć już jakoś na poziomie MySQL, tak żeby było to optymalne i wydajne. Tabele łącznie mają około 30tys rekordów. Moje zapytania wyglądają tak:
SELECT name FROM firstname ORDER BY Rand()*(1/ratio) LIMIT 10;
SELECT name FROM lastname ORDER BY Rand() LIMIT 10
edit:
Póki co na szybko rozwiązałem to tak:
$firstnames i $lastnames to moje tablice wejściowe. Ale jakoś mi się to rozwiązanie nie podoba, nie chcę mi się wierzyć, że trzeba tak kombinować, żeby uzyskać pożądany efekt.