Multitidimensional array |
Multitidimensional array |
28.09.2022, 09:00:05
Post
#1
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) |
Hej
Mam w bazie MySQLu odczyty z urządzeń sieciowych. Struktura bazy wygląda tak:
Pole value zawiera od kilkuset do tysiąca linijek typu: Kod ID2172;192.168.106.8/32;0/0;JAN_NOWAK_(10);typ/typ;false;14859234/652905818;116182/518319 ID2201;192.168.106.9/32;0/0;DABROWSKI_LUKASZ_(10);typ/typ;false;94048477/3741833695;698959/2845428 ID2076;192.168.106.10/32;0/0;KOWALSKI_GRZEGORZ_(10);typ/typ;false;35780712/827862853;365418/647407 Pierwsza wartość rozdzielona ; to jak widać ID klienta. Innym poleceniem pobieram sobie z innej bazy danych listę klientów i wyszukuję w tym polu value [text] odpowiedniej linijki:
W odpowiedzi dostaję mniej więcej coś takiego: Cytat array(1) { [47]=> string(103) "ID2172;192.168.106.8/32;0/0;JAN_NOWAK_(10);typ/typ;false;14859234/652905818;116182/518319" } array(1) { [1077]=> string(103) "ID2201;192.168.106.9/32;0/0;DABROWSKI_LUKASZ_(10);typ/typ;false;94048477/3741833695;698959/2845428" } array(1) { [384]=> string(103) "ID2076;192.168.106.10/32;0/0;KOWALSKI_GRZEGORZ_(10);typ/typ;false;35780712/827862853;365418/647407" } Nie za bardzo tylko wiem, jak odnieść się potem w kodzie do tej wartości string(103) nie znając teo pogrubionego ID. Czy ktoś może pomóc? -------------------- |
|
|
28.09.2022, 09:10:58
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6308 Dołączył: 27.12.2004 |
Nie bardzo rozumiem o co pytasz. Co chcesz ostatecznie miec?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
28.09.2022, 14:23:51
Post
#3
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) |
chciałbym sobie np. funkcjoą explode() pociąć po ; tego stringa ale raz kryje mi się on pod $found[47][0], innym razem jako $found[1077][0]. Jak ten numerek namierzyć?
-------------------- |
|
|
28.09.2022, 14:26:34
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6308 Dołączył: 27.12.2004 |
Nie kumam. Przeciez masz w zmiennej $found swoje ciagi to je sobie tnij. Wszystko tam masz.
A jak bardzo sie upierasz, by pobrac te 47 to po to jest funkcja key(). Ale nadal uwazam ze to jest zbedne jej uzycie, skoro w $found masz wszystko co ci potrzeba. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
28.09.2022, 14:27:39
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 782 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Po prostu znaleziony wynik wrzucaj do tablicy, $cust['id'] to klucz tablicy, a linijka wartość dla tego klucza.
-------------------- |
|
|
28.09.2022, 15:34:17
Post
#6
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) |
Tylko jak mam ciąć? Te 47 i 1077 to nie są ID klienta tylko numery linijki z $queues['value'];
Taki kod: daje: Kod <b>Warning</b>: explode() expects parameter 2 to be string, array given in <b>/var/www/noc/noc.inc.php</b> on line <b>1645</b><br />
array(1) { [48]=> string(90) "ID0014;192.168.103.8/32;0/0;BIURO;EPC/EPC;false;51875790/1190583277;305371/1008306" } -------------------- |
|
|
28.09.2022, 15:39:58
Post
#7
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
|
|
|
28.09.2022, 23:18:07
Post
#8
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) |
O właśnie, o klucze tablicy mi chodziło. Zadziałało, dzięki!
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 23.09.2024 - 14:36 |