Jump to content

rtrim Not trimming =(...


bluegray

Recommended Posts

So I'm trying to create a function that builds a string from an array and removes that comma/space on the last element.  When examining the output however, comma and space are still there.  Help please?

 

var_dump($data) ;
//$element_count = count ($data) ; 

foreach ($data as $ky) { 
	$key = key ($data) ; ?> 
	<p> This is the current key: <?php echo $key ;
	$keys = "$keys" . "$key, " ;
	next ($data) ;
   	?> 
	</p> <?php 
}
rtrim ("$keys", ", ") ;
	echo "\"" . $keys . "\"" ;

 

 

Link to comment
https://forums.phpfreaks.com/topic/203359-rtrim-not-trimming/
Share on other sites

Instead of doing it that way, store the keys in a temporary array and then implode the array using a comma as the separator.

 

<?php
        $tmp = array();
foreach ($data as $ky) { 
	$key = key ($data) ; 
	echo "<p> This is the current key:  $key </p>";
	$tmp[] =  $key;
}
        $keys = implode(',',$tmp);
?>

 

Ken

Link to comment
https://forums.phpfreaks.com/topic/203359-rtrim-not-trimming/#findComment-1065377
Share on other sites

Instead of doing it that way, store the keys in a temporary array and then implode the array using a comma as the separator.

 

<?php
        $tmp = array();
foreach ($data as $ky) { 
	$key = key ($data) ; 
	echo "<p> This is the current key:  $key </p>";
	$tmp[] =  $key;
}
        $keys = implode(',',$tmp);
?>

 

Ken

 

Sweet, that worked, thanks!  But do you know why the rtrim was failing?

Link to comment
https://forums.phpfreaks.com/topic/203359-rtrim-not-trimming/#findComment-1065387
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.