内爆没有第一个元素的数组
Implode an array without first element
我有一个这样的数组:
[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 跳过第一个元素?
只需复制数组,然后在调用implode
之前删除cname
属性。
$copy = $arr;
unset($copy['cname']);
implode($copy);
之所以有效,是因为在 PHP、array assignment copies 中。 (有点奇怪,但它有效。)
使用 array_shift
后接 implode
。
$array = YOUR_ORIGINAL_ARRAY;
$cname = array_shift($array);
$string = implode(',', $array);
尝试以下操作:
$removedElementValue = array_shift($yourArray);
$implodedArray = implode(',', $yourArray);
由于并非所有观众都在阅读评论,这里是 对我来说最好的答案:
implode(', ', array_slice($array, 1))
我有一个这样的数组:
[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 跳过第一个元素?
只需复制数组,然后在调用implode
之前删除cname
属性。
$copy = $arr;
unset($copy['cname']);
implode($copy);
之所以有效,是因为在 PHP、array assignment copies 中。 (有点奇怪,但它有效。)
使用 array_shift
后接 implode
。
$array = YOUR_ORIGINAL_ARRAY;
$cname = array_shift($array);
$string = implode(',', $array);
尝试以下操作:
$removedElementValue = array_shift($yourArray);
$implodedArray = implode(',', $yourArray);
由于并非所有观众都在阅读评论,这里是
implode(', ', array_slice($array, 1))