Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Array i pętla FOR jak go ugryźć ?
Wotekk
post 26.07.2011, 16:00:35
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 4.12.2006

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


Witam,

Przerzucam dane do systemu API
Wszystko działa, niestety mam jeden problem bo w jednej z przekazywanej tablic muszę zrobić pętle no i tutaj to już pod górkę.
Potrzebuję w tablicę wstawić określony kod PHP.

  1.  
  2. $dane = "3,5,7,9,11";
  3. $prodpolec = explode(",", $dane);
  4. $zlicz_dane = count($prodpolec);
  5. function poleecone() {
  6. for( $x = 0; $x <= $zlicz_dane-1; $x++ ) {
  7. echo "array('id' => ".$prodpolec[$x]."),";
  8. }
  9. }
  10. $prody = poleecone();
  11. // Gdzieś niżej ...
  12. 'associated_products' => array( $prody ),
  13.  


Tak wiem, zagmatwane to bardziej niż nie wiem co wink.gif
Go to the top of the page
+Quote Post
#luq
post 26.07.2011, 16:09:10
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


W ten deseń.
  1. $res = array();
  2. for($x = 0; $x < $zlicz_dane; $x++) {
  3. array_push($res, array('id' => $prodpolec[$x]));
  4. }
  5.  
  6. print_r($res);


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
Wotekk
post 26.07.2011, 17:13:31
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 4.12.2006

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


No tak, ale jak print_r wsadzę do następnej tablicy ? czyli :

  1. // Gdzieś niżej ...
  2. 'associated_products' => array( print_r($res) ),


Tak, nie będzie działać.
Go to the top of the page
+Quote Post
cycofiasz
post 26.07.2011, 17:22:24
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Myślę że nie znasz takiej funkcji jak var_export.

  1. var_export($tablica,true)


To zwróci poprawny kod php z zapisem danej tablicy.
Go to the top of the page
+Quote Post
Wotekk
post 26.07.2011, 17:41:51
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 4.12.2006

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


Tak, tez próbowałem ale zwraca mi takie coś:

  1.  
  2. array ( 0 => array ( 'id' => '305', ), 1 => array ( 'id' => '306', ), 2 => array ( 'id' => '307', ), )
  3.  


a ja potrzebuję :

  1. 'associated_products' => array( array ( 'id' => '305'), array ( 'id' => '306'), array ( 'id' => '307')),
Go to the top of the page
+Quote Post
Piogola
post 26.07.2011, 18:10:30
Post #6





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


  1. print_r( array( array ( 'id' => '305'), array ( 'id' => '306'), array ( 'id' => '307')) );

Zobacz co się wyświetli na ekranie


--------------------
Google Manual
Go to the top of the page
+Quote Post
Wotekk
post 26.07.2011, 21:20:54
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 4.12.2006

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


No tak wyświetla to samo. Jak wrzucę ręcznie działa, jak wrzucę przez var_export nie działa. Wymiękam - Mimo wszystko dzięki za pomoc.
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: 13.06.2025 - 09:00