2015-01-27 4 views
6

У меня есть массив как это: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 .... 

Как я могу пропустить первый элемент, используя взрывать?

+2

Почему у вас есть массив, как, что в первую очередь? Почему не многомерный массив ('name' => 'ABC', data => array (...)) '? – Barmar

+0

Потому что я должен отображать данные в highcharts, поэтому необходимо иметь такой формат массива. –

+0

Что такое cname? выглядит как постоянный. – MikeWu

ответ

9

Просто скопируйте массив, а затем удалите объект cname, прежде чем звонить implode.

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

Это работает, потому что в PHP, array assignment copies. (Вид странных, но он работает.)

5

Использование array_shift, а затем implode.

$array = YOUR_ORIGINAL_ARRAY; 

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

Попробуйте следующее:

$newArray = array_shift($yourArray); 
$implodedArray = implode(",", $newArray); 
Смежные вопросы