PHP: ayırıcı olarak ',' dize içine dizi elemanı Concatenate

5 Cevap

Hızlı bir şekilde ayırıcı olarak (mevcut metod) ile dize içine Concatenate dizi elemanı ',' var mı? Özellikle ben aşağıdaki rutin değiştirme yöntemi tek bir satır için arıyorum:

    //given ('a','b','c'), it will return 'a,b,c'
private static function ConstructArrayConcantenate($groupViewID)
{
	$groupIDStr='';
		foreach ($groupViewID as $key=>$value)
	{
		$groupIDStr=$groupIDStr.$value;
		if($key!=count($groupViewID)-1)
		  $groupIDStr=$groupIDStr.',';

	}		

	return $groupIDStr;
}

5 Cevap

Bu PHP implode() fonksiyonu için tam olarak ne olduğunu.

Denemek

$groupIDStr = implode(',', $groupViewID);

Sen içeriye patlatmak istiyorum:

implode(',', $array);

http://us2.php.net/implode

implode()

$a = array('a','b','c');
echo implode(",", $a); // a,b,c
$arr = array('a','b','c');
$str = join(',',$arr);

katılmak bir Java veya Perl arka (ve diğerleri), bu daha mantıklı gibi ancak bunu tercih implode için bir takma addır.

implode () fonksiyonu bunu yapmak için en iyi yoldur. Ayrıca ilgili konunun sallamak için, size aşağıdaki gibi bir metinle bir dizi yapmak için () işlevini patlayabilir kullanabilirsiniz:

$text = '18:09:00'; $t_array = explode(':', $text);