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

que intento para empalmar la matriz con la siguiente:¿Cómo empalmar una matriz para insertar una matriz en una posición específica?

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

Quiero que mi matriz para convertirse en el siguiente, con el valor de $sale_bread_elem insertado en la posición de uno dentro de la matriz. No puedo ver lo que estoy haciendo mal.

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

Respuesta

12

array_splice­Docs toma un array de elementos a insertar. Por lo tanto, la llamada debería ser actualmente

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

** Nota: ** No conserva las claves. –

Cuestiones relacionadas