PHP array_walk_recursive() 函数

实例

对数组中的每个元素应用用户自定义函数:

<?php
function myfunction($value,$key)
{
echo "Chuki $key niwa $value .<br>";
}
$a1=array("a"=>"red","b"=>"green");
$a2=array($a1,"1"=>"blue","2"=>"yellow");
array_walk_recursive($a2,"myfunction");
?>

Mfano wa Ushiriki

Ufafanuzi na Matumizi

Funguo wa array_walk_recursive() inatumia mfunzo wa kirefu kwa kila elementi ya orodha. Kwenye funguo hii, jina la orodha na thamani ya orodha ni thamani.

Funguo hii inatumia kama array_walk() Funguo inayotafadhali kufanya kazi kwa orodha zaidi (orodha inayotumia matokeo mwingine).

Makosa ya Kifunguo

array_walk_recursive(orodha,myfunction,parameter...)
Thamani Maelezo
orodha Inahitaji. Inaamua orodha.
myfunction Inahitaji. Jina la funguo wa kirefu wa ujenzi.
userdata,... Chaguo. Inaamua thamani ya mfunzo wa kirefu wa ujenzi. Unaweza kuwafikia funguo hii kwa thamani kubwa.

Maelezo

na array_walk() Funguo inayotumia kama kina msingi, funguo wa array_walk_recursive() inatumia mfunzo wa kirefu kwa kila elementi ya orodha. Huzungumza na kina inayotumia kama thamani ya kwanza na thamani ya pili. Kama elementi ya orodha ina orodha, funguo wa kirefu huitumia kwa usikuwa orodha zaidi.

Kama kina msingi,myfunction inaamua mbageti mawili.orodha Thamani ya kifunguo kama kwanza, jina la thamani kama pili. Kama inaweza kumpata thamani ya chaguo, userdata inatangazwa kama thamani ya tatu kwa mfunzo wa kirefu.

Kama mfunzo wa kirefu inahitaji kufanya kazi kwa thamani ya orodha kwa kwanza, inaweza kuwasiliana na thamani ya kwanza ya mfunzo wa kirefu, kama ile inachange kwa thamani hizi, inasababisha kubadilika orodha ya asili.

Mafanikio ya Teknolojia

Matokeo wa Hataki: Hataki kama inafanikiwa inakubadilika TRUE, inapofikia FALSE.
Funguo ya PHP: 5+