2015-01-27 18 views
6

Tôi có một mảng như thế này:nổ tung một mảng mà không cần yếu tố đầu tiên

[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 
    ) 
) 

Bây giờ, tôi phải in cname trong một lĩnh vực và trong lĩnh vực tiếp theo tôi phải in dữ liệu của nó sử dụng implode chức năng. Nó hoạt động tốt. Nhưng khi tôi viết nó, nó cũng mang tên công ty, cái mà tôi không muốn.

Kết quả mong muốn:

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

Làm thế nào tôi có thể bỏ qua các yếu tố đầu tiên sử dụng nổ tung?

+2

Tại sao bạn có một mảng như thế ở nơi đầu tiên? Tại sao không phải là một mảng 'đa chiều '(' name '=>' ABC ', dữ liệu => mảng (...))'? – Barmar

+0

Bởi vì tôi phải hiển thị dữ liệu trong highcharts do đó, nó là cần thiết để có định dạng mảng như thế. –

+0

cname là gì? trông giống như hằng số. – MikeWu

Trả lời

9

Chỉ cần sao chép mảng, sau đó xóa thuộc tính cname trước khi gọi implode.

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

Điều này hoạt động vì trong PHP, array assignment copies. (Sắp xếp kỳ dị, nhưng nó hoạt động.)

5

Sử dụng array_shift theo sau là implode.

$array = YOUR_ORIGINAL_ARRAY; 

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

Hãy thử như sau:

$newArray = array_shift($yourArray); 
$implodedArray = implode(",", $newArray); 
Các vấn đề liên quan