2012-06-11 9 views
6
$custom = Array(
      Array(
       'name' => $name1, 
       'url' => $url1 
      ), 
      Array(
       'name' => $name_a, 
       'url' => $url_a 
      ) 
     ); 

Sto tentando di unire la matrice con il seguente:Come unire un array per inserire un array in una posizione specifica?

$bread_elem = array('name' => 'Golf', 'url' => $slug . $parent_slug); 
array_splice($custom, 1, 0, $bread_elem); 

voglio che il mio array per diventare il seguente, con il valore di $sale_bread_elem inserita nella posizione di uno all'interno della matrice. Non riesco a vedere cosa sto sbagliando.

$custom = Array(
      Array(
       'name' => $name1, 
       'url' => $url1 
      ), 
      Array(
       'name' => 'Golf', 
       'url' => $slug . $parent_slug 
      ), 
      Array(
       'name' => $name_a, 
       'url' => $url_a 
      ) 
     ); 

risposta

12

array_splice­Docs accetta un matrice di elementi da inserire. Quindi la chiamata dovrebbe essere in realtà

array_splice($custom, 1, 0, array($bread_elem)); 
+0

** Nota: ** Non conserva le chiavi. –