Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Budowa stringu
Forum PHP.pl > Forum > Przedszkole
tomking
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
Levabul
  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
mariuszn3
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.
tomking
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. ?>
tiraeth
  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
Guest
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
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.