Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Budowa stringu, Chce zbudowac string
tomking
post 23.03.2006, 18:19:46
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.03.2006

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


Witam ,
Mam problem z ponizszym skryptem, a mianowicie chodzi mi o to aby zbudowac string postaci np: "3 , 6 , 7 , 3"
Niby banale tylko zamiast przecinka dodaje mi zero do stringu . Pytanie czemu tak sie dzieje? Owy string buduje dynamicznie w celu wykozystania go w zapytaniu np:
SELECT * FROM MAGAZYN IN ('$str');
Bylbym wdzieczny za wskazowki.

  1. <?php
  2.  
  3. $tablica = array('2','4','6','8','1');
  4.  $ile = count($tablica);
  5.  echo "ILE: ";
  6.  echo $ile;
  7.  echo '<BR>';
  8.  
  9.  $strBuf =$tablica[1];
  10.  for ($i=1; $i < $ile-1; $i++) {
  11.  $strBuf = $strBuf. + ",";
  12.  //$strBuf = $strBuf. + $tablica[$i+1];
  13.  }
  14.  echo $strBuf;
  15.  echo '<BR>';
  16. ?>

poprawiam
---
nospor
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Levabul
post 23.03.2006, 19:22:48
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 0
Dołączył: 11.07.2005

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


  1. <?php
  2.  
  3. $tablica = array('2','4','6','8','1');
  4. $string = implode (", ", $tablica);
  5. echo ($string);
  6.  
  7. ?>


RTFM ! implode" title="Zobacz w manualu php" target="_manual

Ten post edytował Levabul 23.03.2006, 19:23:46


--------------------
Go to the top of the page
+Quote Post
mariuszn3
post 24.03.2006, 11:40:47
Post #3





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Cytat(tomking @ 2006-03-23 17:19:46)
  1. <?php
  2.  
  3.  $strBuf = $strBuf. + ",";
  4.  //$strBuf = $strBuf. + $tablica[$i+1];
  5.  
  6. ?>

Stringów nie dodaje się znakiem '+', poczytaj o składni php.

W Twoim przypadku tak jak napisał Levabul najwygodniejsze będzie użycie implode().

Nie mniej zawsze będziesz napotykał takie problemy dopóki nie poznasz składni języka.
Go to the top of the page
+Quote Post
tomking
post 26.03.2006, 11:35:36
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.03.2006

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


Dzieki Panowie za wskazowki. Ale co bedzie z funkcja IMPLODE gdy tablica bedzie dwuwymiarowa? Np. Chce w tabllicy dwu wymiarowej przechowywac informacje postaci: $tablica[ID_PRODUKTU][ILOSC]

I teraz z pierwszeo wymiaru ($tablica[ID_PRODUKTU]) chce zbudowac string postaci "4,5,6,7" . Jak zastosowac funkcje IMPLODE do takiej tablicy ?

Ponizsze zastosowanie sie nie sprawdza
  1. <?php
  2.  
  3. $ids = implode (", ", $tablica);
  4.  
  5. ?>
Go to the top of the page
+Quote Post
tiraeth
post 26.03.2006, 11:41:38
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  1. <?php
  2. $tablica[4] = array('ilosc' => 25, 'nazwa' => 'blabla');
  3. $tablica[5] = array('ilosc' => 12, 'nazwa' => 'glagla');
  4. $tablica[6] = array('ilosc' => 38, 'nazwa' => 'bububu');
  5. $tablica[7] = array('ilosc' => 7, 'nazwa' => 'bababa');
  6.  
  7. $ids = array_keys($tablica);
  8. $ids = implode(", ", $ids); // 4,5,6,7
  9. ?>


Jeżeli o to ci chodzi
Go to the top of the page
+Quote Post
-Guest-
post 26.03.2006, 11:52:34
Post #6





Goście







Jestem początkującym programistą i szukałem trochęinformacji o stringach i wydaje mi sięże to powinno ci pomóć: http://www.garderoba.pl/zdjecia/duze/1573.jpg
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: 14.08.2025 - 09:54