Anahtarına dayalı diziye değerleri ekleme

0 Cevap php

Ben bu tür bir dizi üreten bir işlevi vardır:

Array ( [0] => 1 [id] => 1 [1] => home [slug] => home [2] => [parent_id] => [3] => 1 [publish] => 1 [4] => content [type] => content

[id_2] => Array ( [0] => 2 [id] => 2 [1] => 404_error [slug] => 404_error [2] => 1 [parent_id] => 1 [3] => 1 [publish] => 1 [4] => content [type] => content ) )

Ben bana bu dizide id_x bulmak ve ne olursa olsun istenilen id_x anahtar deph arasında, meydana diziye yeni bir dizi eklemek sağlayacak bir işlev gerekir.

mesela bu gibi

Array ( [0] => 1 [id] => 1 [1] => home [slug] => home [2] => [parent_id] => [3] => 1 [publish] => 1 [4] => content [type] => content

[id_2] => Array ( [0] => 2 [id] => 2 [1] => 404_error [slug] => 404_error [2] => 1 [parent_id] => 1 [3] => 1 [publish] => 1 [4] => content [type] => content

[id_3] => Array ( [0] => 3 [id] => 3 [1] => generic [slug] => generic [2] => 2 [parent_id] => 2 [3] => 1 [publish] => 1 [4] => forms [type] => forms ) ) ) )

IE Nerede [parent_id] yeni bir dizi eklemek, id_x eşleşir.

Ben kılavuzda baktım ve hiçbir şey tamamen uygun olanı görünüyor.

Geçerli dizisinde var_export:

array ( 'id_1' => array ( 0 => '1', 'id' => '1', 1 => 'home', 'slug' => 'home', 2 => '', 'parent_id' => '', 3 => '1', 'publish' => '1', 4 => 'content', 'type' => 'content', 'id_2' => array ( 0 => '2', 'id' => '2', 1 => '404_error', 'slug' => '404_error', 2 => '1', 'parent_id' => '1', 3 => '1', 'publish' => '1', 4 => 'content', 'type' => 'content', ), ), 'id_7' => array ( 0 => '7', 'id' => '7', 1 => 'login_expiry', 'slug' => 'login_expiry', 2 => '', 'parent_id' => '', 3 => '1', 'publish' => '1', 4 => 'content', 'type' => 'content', 'id_4' => array ( 0 => '4', 'id' => '4', 1 => 'login_expiry', 'slug' => 'login_expiry', 2 => '7', 'parent_id' => '7', 3 => '0', 'publish' => '0', 4 => 'content', 'type' => 'content', ), ), 'id_2' => array ( 'id_3' => array ( 0 => '3', 'id' => '3', 1 => 'generic', 'slug' => 'generic', 2 => '2', 'parent_id' => '2', 3 => '1', 'publish' => '1', 4 => 'forms', 'type' => 'forms', ), ), 'id_4' => array ( 'id_5' => array ( 0 => '5', 'id' => '5', 1 => '404_error', 'slug' => '404_error', 2 => '4', 'parent_id' => '4', 3 => '1', 'publish' => '1', 4 => 'content', 'type' => 'content', ), ), 'id_5' => array ( 'id_6' => array ( 0 => '6', 'id' => '6', 1 => 'generic', 'slug' => 'generic', 2 => '5', 'parent_id' => '5', 3 => '1', 'publish' => '1', 4 => 'forms', 'type' => 'forms', ), ), )

0 Cevap