dizi

2016-03-21 39 views
-1
<?php 
one = "A"; 
$two = "B"; 
$three = "C"; 
$four = "D"; 
$message = ""; 

$hello = array(); 
$hello['one'] = $one; 
$hello['two'] = $two; 
$hello['three'] = $three; 
$hello['four'] = $four; 

foreach ($hello as $value){ 
    if (empty($value)){ 
     $message .= $value; 
    } else 
    $message .= $value.","; 
} 
echo $message; 
?> 

Yukarıdaki kod olarak çıkış verir son elemanından virgül kaldırma: A, B, C, D, bana başka bir değer kaldırmak bile son virgül kaldırmak için bir yol ver. Teşekkür ederizdizi

+0

birincisi belli ki $ bir – aditya

+0

kullanım 'rtrim()' dır? – frz3993

+0

Onun başka bir ifadesi .... – amanuel2

cevap

3

rtrim() kullanın ve kesilmesi gereken karakterlerden biri olarak ,'u ekleyin.

$message = rtrim($message, ','); 
echo $message; 
+0

işe yaradı ...! – aditya

2

Basitçe sahip olmak istemediğiniz virgül ekleyin. güzel implode()

<?php 
$one = "A"; 
$two = "B"; 
$three = "C"; 
$four = "D"; 
$message = ""; 

$hello = array(); 
$hello['one'] = $one; 
$hello['two'] = $two; 
$hello['three'] = $three; 
$hello['four'] = $four; 

$message = implode(',', $hello); 
echo $message; 

implode() birleştirir verilen dizideki tüm değerleri yapılır ve tüm değerler arasında ("yapıştırıcı" olarak adlandırılır), ilk tartışması edilebilir.

Daha fazla açıklama ve örnek için http://php.net/manual/en/function.implode.php ürününe bakın. Eğer verilerde boş değerler varsa

gerçek içeriği ile sadece implode() kısımlarına bazı ön işleme yapmak isteyebilirsiniz:

$output = array(); 
foreach ($hello as $value){ 
    if (!empty($value)){ 
     $output[] = $value; 
    } 
} 
$message = implode(',', $output); 
echo $message; 
+0

thanx, link çok yardımcı oldu :) – aditya

+0

ama herhangi bir değeri çıkarırsanız, sadece ben istemiyorum iki virgül arasında wmpty boşluk gösterir ki; – aditya

+0

Bir çözüm için düzenlememe bakın. – maxhb

0

Sen $message = rtrim($message, ','); kullanabilirsiniz.

Alternatif bunu yapabilirsiniz:

foreach ($hello as $key => $value){ 
    if (key($hello) !== 0) { 
     $message .= ","; 
    } 
    $message .= $value; 
}