PHP数组:更改值
我有这个阵列:PHP数组:更改值,php,arrays,Php,Arrays,我有这个阵列: Array ( [0] => Array ( [menu_id] => 8 [menu_children] => 0 [menu_voce] => Eventi [menu_alias] => eventi [menu_pubblicato] => 1 [pagine_i
Array
(
[0] => Array
(
[menu_id] => 8
[menu_children] => 0
[menu_voce] => Eventi
[menu_alias] => eventi
[menu_pubblicato] => 1
[pagine_id] => 6
[pagine_titolo] => Pagina degli eventi
[pagine_descrizione] => pagina eventi
[pagine_testo] => <p>eventi</p>
[pagine_creato] => 2013-12-04 18:49:49
[pagine_template] => base.html
[pagine_aggiornato] =>
[pagine_timezone] => Europe/Rome
[childs] => Array
(
[0] => Array
(
[menu_id] => 9
[menu_children] => 8
[menu_voce] => Natale
[menu_alias] => natale
[menu_pubblicato] => 1
[pagine_id] => 7
[pagine_titolo] => natale 2013
[pagine_descrizione] => natale 2013
[pagine_testo] => <p>natale 2013!</p>
[pagine_creato] => 2013-12-04 19:09:57
[pagine_template] => base.html
[pagine_aggiornato] =>
[pagine_timezone] => Europe/Rome
)
)
)
[1] => Array
(
[menu_id] => 10
[menu_children] => 0
[menu_voce] => Promozioni
[menu_alias] => promozioni
[menu_pubblicato] => 1
[pagine_id] => 8
[pagine_titolo] => promozioni
[pagine_descrizione] => promozioni
[pagine_testo] => <p>promozioni</p>
[pagine_creato] => 2013-12-04 19:17:37
[pagine_template] => base.html
[pagine_aggiornato] =>
[pagine_timezone] => Europe/Rome
)
)
问题是是否可能存在“Childs”子数组,这取决于是否存在子菜单
你能帮我写一个智能快速的代码来编辑这个数组吗?多谢各位
编辑:
在umulder的提示下,我使用了array_walk_recursive,但每次“pagine_aggiornato”值都为null
这是代码:
function _update_key_array(&$item,$key)
{
if ($key=='pagine_creato')
{
$creazione = $item;
if($key=='pagine_aggiornato')
{
if ($item=='')
{
$item = $creazione;
}
}
}
}
array_walk_recursive($pageTree,'_update_key_array');
array\u walk\u recursive
function\u update\u key\u array(&$item,$key){if($key='pagine\u creatoro'){$item=$key['pagine\u aggiornato'];}}array\u walk\u recursive($pageTree,''u update\u key\u array');我不知道这是怎么做到的。。。。。在此模式下,我有一个错误…解决了在创建数组时更改模式的问题。顺便说一下,谢谢你,穆德!
function _update_key_array(&$item,$key)
{
if ($key=='pagine_creato')
{
$creazione = $item;
if($key=='pagine_aggiornato')
{
if ($item=='')
{
$item = $creazione;
}
}
}
}
array_walk_recursive($pageTree,'_update_key_array');