Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]tablice in_array where
blokern
post 23.02.2021, 19:15:24
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

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



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?

 




Ten post edytował blokern 23.02.2021, 19:17:56


--------------------
www.Opiekuj.pl
Go to the top of the page
+Quote Post
vokiel
post 23.02.2021, 19:23:26
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Jak widać w tej tablicy masz zagnieżdżone obiekty stdClass, także pętla będzie dobrym rozwiązaniem.


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 25.02.2021, 18:41:16
Post #3





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


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');


Ten post edytował LowiczakPL 25.02.2021, 18:44:30


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 11:20