![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam taki kodzik:
Chcę podmienić wartość kluczy z array1 na wartości z array2. Czyli po podmianie w array1 powinno być tak 1 = bla, 2 = dsad Jak mogę to zrobić? Dziękuje. Mam taki kod, ale on mi zamienia na ostatni row z array2 - DataHash
Ten post edytował Cinamicom 27.02.2014, 17:20:36 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A wystarczylo zajrzec do manuala....
http://pl1.php.net/manual/en/function.array-combine.php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Chyba mnie nie zrozumiałeś.
array('nazwa' => 'heh', 'nazwa2' => 'heh2'); Drugi array ma takie same rzeczy (nazwa, nazwa2) ale wartości ma wziaść sobie od tego arraya wyżej. Może napiszę jak chce to wykorzystać. Mam jedną baze array, tam mam wszystkie litery a do nich przypisane jakieś losowe znaki np. array('a' => 'dsada', 'b' => 'dasd42'); Mam drugą bazę array ze znakami. Chcę tę znaki podmienić na odpowiedników. Czyli np. podaję 'a' i zamienia na 'dsada' Ten post edytował Cinamicom 28.02.2014, 19:10:33 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i to wlasnie robi array_combine()
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś dać mi przykład? bo nie rozumiem. Mam taki błąd: Warning: array_combine(): Both parameters should have an equal number of elements in
$getCode = array_combine($codeSplit, $this->DataHash); Pierwszy array:
A tutaj część drugiego. Nie daję całego bo dużo miejsca zajmie.
Ten post edytował Cinamicom 28.02.2014, 19:16:07 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No przeciez masz wyraznie napisane: obie tabele muszą miec taka sama liczbe elementow.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wiem, ale ta liczba elementów jest zależna od ilości wpisanych znaków.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no to w taki sam sposób musisz ograniczyć te drugą tablice..
wyjmij sobie wartości z tablicy http://pl1.php.net/manual/en/function.array-values.php potem wyszukaj odpowiednie klucze w drugiej http://pl1.php.net/manual/en/function.array-keys.php i użyj tego co zaproponował nospor ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
to już szybciej array_intersect_key i wtedy combine
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Pyton_000 owszem ale wtedy w obu musiały by być kluczami a tu w 1 są wartościami a w drugim kluczami
![]() Ten post edytował com 28.02.2014, 22:08:13 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Trzeba bylo od razu mowic ze masz rozna liczbe elementow...
i juz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
NIe bardzo rozumiem co teraz napisales..... jakis problem?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
No nie działa. Powinno mi zamienić na odpowiednio do podanej litery. Dajmy no to że wpisuję literę "q" a ona ma wartość "dudek".
Mi zamienia na 0. Czyli jakby pętla zero zwracała mi. Jeszcze inaczej może wytłumacze.. $codeSplit = 'h' $this->DataHash ma 'h' => 'dudek' a mi zamienia na wartość z DataHash 0 => 'costam' Ten post edytował Cinamicom 2.03.2014, 12:57:17 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Z opisu co podales teraz, to chcesz zamieniac wartosci z codespli a nie klucze.....z kodu w pierwszym poscie wynika, ze chcesz zamieniasz klucze z codesplik. Ty sie wez zdecyduj.....
Ciezko przemienic jak juz masz wszystko podane na tacy??
I juz. No myslec tez trzeba troszke samemu a nie tylko czekac na gotowe -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
To jest to! Dziękuje.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:11 |