2014-02-20 89 views
0

我想打印并在它们之间添加一个字符(例如*),如果该id是特定的(例如3),但我不希望它在最后一次被添加数据。跳过php if语句中的最后一个数据

我有这样的代码:

<?php 
foreach ($attribute_group['attribute'] as $attribute) { 

if ($attribute_group['attribute_group_id'] == '3') { 

    echo implode(' * ', $attribute['name'] . $attribute['text']); 
    } 

    else 

    echo ($attribute['name'] . $attribute['text']); 
    } 

>

的了,现在把来自如下:?

Attribute 1 * Attribute 2 * Attribute 3 * 

我想它想:

Attribute 1 * Attribute 2 * Attribute 3 
+3

我不明白。即使你只指定了3,你也*添加了1和2之间的'*'?你只是想用'*'来内爆(')这些内容吗? – h2ooooooo

+0

当attribute_group_id是3时,回声应该只'回声',然后不在最后一个记录之后。 –

+0

请粘贴您的其他代码; “属性1,2,3”的起源是什么? – verbumSapienti

回答

0

刚删除最后一个字符:

$string = "Attribute 1 * Attribute 2 * Attribute 3 *"; 
echo rtrim($string, "*"); 
0

您也可以尝试这样的rtrim()
演示:https://eval.in/103723

$data = array(
     '1' => 'Attribute 1', 
     '2' => 'Attribute 2', 
     '3' => 'Attribute 3', 
     '4' => 'Attribute 4', 
     '5' => 'Attribute 5' 
    ); 

    $strOutput=""; 
    foreach ($data as $d){ 
    $strOutput .= $d." * "; 

    } 

    echo rtrim($strOutput," * ");