2015-01-27 18 views
6

Ho un array come questo:Implode un array senza primo elemento

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

Ora, devo stampare il cname in un campo e nel successivo campo devo stampare i propri dati utilizzando la funzione implode. Funziona bene. Ma quando lo implodo, dà anche il nome della compagnia, che non voglio.

Risultato desiderato:

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

Come posso saltare il primo elemento con implodere?

+2

Perché hai una matrice come quello, in primo luogo? Perché non un array 'tridimensionale ('name' => 'ABC', data => array (...))'? – Barmar

+0

Perché devo visualizzare i dati nei diagrammi elevati quindi, è necessario avere il formato di matrice del genere. –

+0

cos'è cname? sembra costante – MikeWu

risposta

9

Basta copiare la matrice, quindi eliminare la proprietà cname prima di chiamare implode.

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

Questo funziona perché in PHP, array assignment copies. (Una specie di bizzarro, ma funziona.)

5

Utilizzare array_shift seguito da implode.

$array = YOUR_ORIGINAL_ARRAY; 

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

provare quanto segue:

$newArray = array_shift($yourArray); 
$implodedArray = implode(",", $newArray); 
Problemi correlati