Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Array i pętla FOR jak go ugryźć ?
Forum PHP.pl > Forum > PHP
Wotekk
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
#luq
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);
Wotekk
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ć.
cycofiasz
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.
Wotekk
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')),
Piogola
  1. print_r( array( array ( 'id' => '305'), array ( 'id' => '306'), array ( 'id' => '307')) );

Zobacz co się wyświetli na ekranie
Wotekk
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.
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.