Avatar billede krydset Nybegynder
03. december 2005 - 16:08 Der er 12 kommentarer og
1 løsning

fjerne sidste , i en string

Hejsa, har sådan en string her

$str = "200,200,300,";

Hvordan kan man fjerne det sidste komma i den string og kun det sidste ?

stringen kan osse set sådan her ud
$str = "200,200,300,200,200,300,200,200,300,";
og der er det osse kun det sidste der må fjerne

Nogen der kan hjælpe :-P

Hilsen thomas l.
Avatar billede jaw Nybegynder
03. december 2005 - 16:11 #1
F.eks.:

$str = substr($str, 0, strlen($str)-1);
Avatar billede Slettet bruger
03. december 2005 - 16:13 #2
$str = preg_replace(',$', '', $str)
Avatar billede polle007 Nybegynder
03. december 2005 - 16:15 #3
$str2 = rtrim($str, ",");
Avatar billede krydset Nybegynder
03. december 2005 - 16:37 #4
okay der er 3 forskellige foreslag :-P

Er det et man burde foretrække frem for det andet ?
Avatar billede jaw Nybegynder
03. december 2005 - 16:39 #5
Du bør ikke tage kryptos efter min mening (og php-manualens), da regulære udtryk til simple ting er tungt - selvom det måske ikke vil kunne mærkes.

Og så er polle007's jo nok nemmest?! :)
Avatar billede krydset Nybegynder
03. december 2005 - 16:48 #6
hmmm det er underligt....
Avatar billede krydset Nybegynder
03. december 2005 - 16:49 #7
Bruger det der jpgraf og det data den laver vil den ikke acceptere som input i en graf....
Avatar billede krydset Nybegynder
03. december 2005 - 16:59 #8
$datay= array(200, 100);

er det det samme som det her

$d2 = "200, 100";
$datay= array($d2);
Avatar billede elskermad.dk Nybegynder
03. december 2005 - 17:15 #9
$datay = implode(",",$d2);
Avatar billede krydset Nybegynder
03. december 2005 - 17:37 #10
er der en venlig sjæl her der gidder og hjælpe mig med det her ikke nemme kode...

Skal hente nogle værdier ud fra en database
disse værdier er bare alm tal eks.
100 200 300 400

disse tal skal så laves så de kan sættes ind i det array

det jeg så har prøvet er sådan her
$res = mysql_query("SELECT * FROM varme") or die(mysql_error());
while($row = mysql_fetch_array($res)) {
    $data .= $row['vaerdi'].",";
}

$data2 = rtrim(",", $data);
$datay = array($data2);

Men det vil den ikke godkende. Hvorn pokker gør ma det ?
Avatar billede polle007 Nybegynder
03. december 2005 - 17:40 #11
Hvis du ikke skal bruge strengen, ville jeg nok gøre sådan:

$datay = array();

while($row = mysql_fetch_array($res)) {
    $datay[] = $row['vaerdi'];
}
Avatar billede krydset Nybegynder
03. december 2005 - 17:43 #12
Så let det var.. hva ? :-D


Ligger du et svar polle007
Avatar billede krydset Nybegynder
12. juli 2006 - 04:51 #13
nupper selv point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester