在没有第一个元素的情况下内爆数组

时间:2015-01-27 05:49:34

标签: php arrays implode

我有一个这样的数组:

[0]=>array( [cname] => ABC
            [12] => 60.7500
            [13] => 33.7500
            [14] => 47.7500
            [15] => 86.0000
            [16] => 62.2500
            [17] => 59.5000
            [18] => 78.0000
            [19] => 42.7500
            [20] => 36.0000
            [21] => 40.0000
            [22] => 40.0000
            [23] => 24.0000
    )
)

现在,我必须在一个字段中打印cname,在下一个字段中,我必须使用implode函数打印其数据。它工作正常。但是当我内爆它时,它也给出了公司名称,这是我不想要的。

期望的结果:

Name: ABC
Data: 60.7500, 33.7500, 47.7500 ....

如何使用implode跳过第一个元素?

4 个答案:

答案 0 :(得分:12)

只需复制数组,然后在调用cname之前删除implode属性。

$copy = $arr;
unset($copy['cname']);
implode($copy);

这有效,因为在PHP中array assignment copies。 (有点奇怪,但它确实有效。)

答案 1 :(得分:5)

使用array_shift后跟implode

$array = YOUR_ORIGINAL_ARRAY;

$cname = array_shift($array);
$string = implode(',', $array);

答案 2 :(得分:3)

尝试以下方法:

$removedElementValue = array_shift($yourArray);
$implodedArray = implode(',', $yourArray);

答案 3 :(得分:0)

由于并非所有的观众都在阅读评论,因此@darren对我来说是最好的答案:

implode(', ', array_slice($array, 1))
相关问题