Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tablice wielowymiarowe - wyszukiwanie
rafalk
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 10.02.2005

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


Witam serdecznie

Utworzyłem tablicę wielowymiarową:

Kod
Array ( [Logi] => Array ( [Nr] => 999 [PlikiZmian] => 211 [PobieranieZmian] => Array ( [WGET] => Array ( [0] => value1 [1] => value2 [2] => value3 [3] => value4 ) ) [Akcja] => Aktualizacja [AktNrWersji] => 211 ) )


niestety nie potrafię wydobyć z niej konkretnych informacji, mianowicie potrzebuję określić jaką wartość posiada konkretny klucz np. PlikZmian.

Za wszelkie informacje z góry dziękuję.

kubara
Go to the top of the page
+Quote Post
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Pierwsze wartość, drugie tablica przeszukiwana, trzecie - możesz szuakć pod względem klucza o danej wartosci.
  1. <?php
  2. function array_search_recursive($needle, $haystack, $key_lookin=&#092;"\") {
  3.  
  4. $path = NULL;
  5.  
  6.  if (!empty($key_lookin) && array_key_exists($key_lookin, $haystack) && $needle === $haystack[$key_lookin]) {
  7.  $path[] = $key_lookin;
  8.  
  9.  } else {
  10.  
  11.  foreach($haystack as $key => $val) {
  12.  if (is_scalar($val) && $val === $needle && empty($key_lookin)) {
  13.  $path[] = $key;
  14.  break;
  15.  }
  16.  
  17.  elseif (is_array($val) && $path = array_search_recursive($needle, $val, $key_lookin)) {
  18.  array_unshift($path, $key);
  19.  break;
  20.  }
  21.  }
  22.  }
  23.  
  24. return $path;
  25. }
  26.  
  27. ?>


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
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 Aktualny czas: 22.08.2025 - 03:33