Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]tablice in_array where
Forum PHP.pl > Forum > PHP
blokern

Hej, 

poniżej kawałek tablicy

  1. Array ( [0] => stdClass Object ( [meta_id] => 495 [term_id] => 6725 [meta_key] => equipment_category_order [meta_value] => 1 ) [1] => stdClass Object ( [meta_id] => 496 [term_id] => 6725 [meta_key] => _equipment_category_order [meta_value] => field_602e2527dae05 ) [2] => stdClass Object ( [meta_id] => 505 [term_id] => 6725 [meta_key] => info_window_for_main_equpment_category_only_0_main_title [meta_value] => MAIN Nagłówek 1 ) [3] => stdClass Object ( [meta_id] => 506 [term_id] => [...]



czy jest mozliwosc przeszukania tablicy, wyszukaniu takiej wartości " info_window_for_main_equpment_category_only_0_main_title " która jest przypisana dla [meta_key] i wyswietleniu tego co jest w [meta_value] czyli MAIN Nagłówek 1?

oczywiscie tablica jest dluzsza a info_window_for_main_equpment_category_only_0_main_title rosnie do info_window_for_main_equpment_category_only_125_main_title

dlatego wymyslilem sobie pętle gdzie będe podmieniał tylko $x w info_window_for_main_equpment_category_only_$x_main_title i tym samym wyswietle kolejno meta_value ale nie wiem czy to w ogole mozliwe?

czy array search i oraz potem + 1 do tablicy to dobry pomysl?

 


vokiel
Jak widać w tej tablicy masz zagnieżdżone obiekty stdClass, także pętla będzie dobrym rozwiązaniem.
LowiczakPL
sprawdź czy o coś takiego chodzi, pisałem na szybko, nie wiem czy działa

założenia aby szukać po dowolnym kluczu, dowolną wartość i zwracać wartość dowolnego klucza

  1. function getStdValue($stdArray, $searchKey, $searchValue, $returnKey) {
  2. foreach($stdArray as $obj) {
  3. if ($obj->{$searchKey} === $searchValue) {
  4. return $obj->{$returnKey};
  5. }
  6. }
  7.  
  8. return '';
  9. }
  10.  
  11. $value = getStdValue($stdArray, 'meta_key', 'info_window_for_main_equpment_category_only_0_main_title', 'meta_value');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.