Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyciąganie konkretnych wartości z unserializowanych danych
userkare
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 20.10.2015

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


Dopiero zaczynam php i mam problem. Mam zasierializowane dane w bazie. Już je unserializowałem i chcę zrobić taką operację.

Otóż mam tam tablice typu:
"tochce_qdwqWQDdqwDQWQWDqwdwdqQWDQWDQWDQWDqwd"
"tochce_FaWEFWEGgewwegWEGWEGWEGwegWEGWEGWEG"
"tochce_FEWEEWEFFEVWEWEVWEVVWEWEVWEVWEVWEVWEV"
"tochce_VEVWWEVWEVWEVWEVWEGERGWEGEWEGWWEGWEGWEG"

Tworzę sobie zmienną zawierającą wartość, którą przechowuje ta tablica na zasadzie.

$var = $var1["tochce_qdwqWQDdqwDQWQWDqwdwdqQWDQWDQWDQWDqwd"];

Teraz przechodzę do sedna. Jak zrobić, żeby nie podawać za każdym razem nazwy tej tablicy i tworzyć niepotrzebnie osobnych zmiennych.

Interesuje mnie po prostu wszystko co zawiera "tochce_". Czyli jak zrobić w phpie jak w sql "tochce_%"? Z góry dzięki! (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
userkare
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 20.10.2015

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


Dobra udało mi się uzyskać pożądany efekt przy pomocy preg_grep, ale mam jeszcze problem. Wydaje mi się, że dla Was raczej banalny.

Mam sytuacje gdzie jest taka kombinacja:

[wartosc1_blabla==] => 5
[wartosc2_blabla=] => 3
[wartosc3_blabla==] => 1

  1. $wartosc1_blabla = preg_grep ("/^wartosc1_blabla.*/", array_keys($emp_data));
  2. $wartosc1_blabla_af = $emp_data[$wartosc1_blabla[0]];
  3.  
  4. $wartosc2_blabla = preg_grep ("/^wartosc2_blabla.*/", array_keys($emp_data));
  5. $wartosc2_blabla_af = $emp_data[$wartosc2_blabla[1]];
  6.  
  7. $wartosc3_blabla = preg_grep ("/^wartosc3_blabla.*/", array_keys($emp_data));
  8. $wartosc3_blabla_af = $emp_data[$wartosc3_blabla[2]];


W tym momencie wszystko wykonuje się poprawnie gdy podaję mu numer indeksu ręcznie. Po kolei 1, 2, 3. Gdy zostawiłem mu wszędzie samo [0] to wykonuje się poprawnie tylko dla wartosc1_blabla co jest prawidłowe. Pytanie jak zrobić tak, żeby z automatu brało wszystkie elementy z tablicy tam gdzie pojawia się jakaś wartość? Nie znam się na tym dlatego pytam. Będę szczerze wdzięczny za pomoc.

////
Z tego co wyczytałem mógłbym też użyć pętli foreach, ale nie wiem do końca jak to ze sobą powiązać. Czy ktoś ma jakiś pomysł?

Ten post edytował userkare 20.10.2015, 17:55:47
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 07:32