Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak zamienic tablice wyswietlona print_r na normalna tablice
wiewiorek
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 11
Dołączył: 5.09.2009

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


print_r wyswietla tablice w formie:
  1. Array( [a] => test [b] => test2 )


A jak to zamienic na tablice php ? Bo przypisanie Array( [a] => test [b] => test2 ) do zmiennej php wyswietla błędy, bo powinno byc, ze nawiasy klamrowe sa cudzyslowami i oddzielone od siebie przecinkami - przyklad:
  1. $zmienna = Array( 'a' => 'test', 'b', => 'test2' );
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




skoro $zm to tablica to po co robisz jej print_r i spowrotem chcesz wstawić do $zm?
No chyba ze ty to przechowujesz na później, np w bazie czy pliku.

Ale wowczas nie print_r() a serialize(). i zeby potem otrzymasz tablice masz zrobic unserialize() - wiecej info w manualu
Go to the top of the page
+Quote Post
wiewiorek
post
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 11
Dołączył: 5.09.2009

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


Nie wglebiajac sie w szczegoly - mam tablicę w formie tablicy wyswietlonej print_r i dysponuje TYLKO taka tablica - aby z niej skorzystac w php musza ja zamienic na tablice php, jak to zrobic ?
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie zrobisz, bez porządnych konwersji.
Żeby wyświetlić tablice w formie kodowej użyj var_export
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Żeby wyświetlić tablice w formie kodowej użyj
Przeciez nie moze. Jakby mogl to zrobic to przecież by serialize() zrobil (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
tvister
post
Post #6





Grupa: Zarejestrowani
Postów: 253
Pomógł: 29
Dołączył: 18.08.2008

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


Nie wiem czy o to chodzi w 100% ale ... link =>
Go to the top of the page
+Quote Post
tehaha
post
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


wszystko zależy od tego co zawierają wartości tablicy, przykładowo można by użyć wyrażenia regularnego np.
  1. $string = ' Array ( [a] => aaa sd s ds sd s ds = asa [b] => sdfsdaf wiaer fsof asdf as )';
  2. $string2 = preg_match_all('/\[([A-Za-z]*)\] => ([^\[\]]*)/',$string, $match);
  3. $keys = $match[1];
  4. $values = $match[2];
  5. $i=0;
  6. foreach($keys as $key)
  7. {
  8. $new_array[$key] = $values[$i];
  9. ++$i;
  10. }
  11. print_r($new_array);

ale to wyrażenie nie zadziała poprawnie jeżeli w wartościach będą znaki: [,]
Go to the top of the page
+Quote Post

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: 2.10.2025 - 16:45