Funksheni array_walk() ya PHP

Mefano

Inaathirisha msaada wa kikabla wa kifungu cha msingi wa mtumiaji kwa kila elementi ya matumizi:

<?php
function myfunction($value,$key)
{
echo "The key $key has the value $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>

Mfano wa Kusafiri

Mefano na matumizi

Funksheni array_walk() inaathirisha msaada wa kikabla kwa kila elementi ya matumizi. Kwenye kifungu, jina la kichwa na thamani yana kinaingiza.

Mafanikio:Unaweza kubadilisha thamani ya elementi ya matumizi kwa kutumia thamani ya kwanza ya kifungu cha msingi wa mtumiaji kama kinaingiza kinaingiza: &$value (angalia maelezo 2).

Mambo ya kusumbua:Kuathirisha matumizi yana uwezo wa uenezi (kama kinaingiza matumizi kwenye matumizi mengine), tumia. array_walk_recursive() Funksheni.

Maelezo ya uendelevu

array_walk(array,myfunction,userdata...)
Kiparameteri Maelezo
array Inayopendekeza. Inakadiriwa kama matumizi.
myfunction Inayopendekeza. Inakadiriwa jina la kifungu cha msingi wa mtumiaji.
userdata,... Inayopewa. Inakadiriwa kwa thamani ya kifungu cha msingi wa mtumiaji. Unaweza kusaidia kifungu hiki na thamani zaidi.

Kuelewa

Funksheni array_walk() inaathirisha msaada wa kikabla kwa kila elementi ya matumizi. Ikiwa imesikia kwa msaada, itakuwa na haki, inapokwenda FALSE.

Kivinio cha kawaida myfunction inaamua mitandao miwili.array Wado kinaingiza thamani ya kiparameteri kama kiparameteri cha kwanza, na jina la kiparameteri kama kiparameteri cha pili. Ikiwa inapatikana kiparameteri cha chaguo userdata Inaitwa kama kiparametra cha tatu kinatulewa kwa mshahidi wa kikabla.

If myfunction If the function requires more parameters than those provided, each array_walk() call myfunction Will always generate an E_WARNING level error. These warnings can be suppressed by adding PHP's error operator @ before the array_walk() call, or by using error_reporting().

Mafanikio:If the callback function needs to directly act on the values in the array, you can specify the first parameter of the callback function as a reference: &$value. (See example 3)

Mafanikio:Kuwa na jina la kina na userdata Inapaswa kusaidia myfunction Inaongezwa kwa PHP 4.0.

Mimeno ya Teknolojia

Matokeo: If successful, it returns TRUE, otherwise it returns FALSE.
Toleo la PHP: 4+

Mafanikio mengi

Mfano 1

Makosa ya Kufikia:

<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
?>

Mfano wa Kusafiri

Mfano 2

Badilisha ukweli wa kiwango cha kikamilifu (tathmini &$value):

<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>

Mfano wa Kusafiri