PHP array_walk() ఫంక్షన్

ఉదాహరణ

అర్రేలోని ప్రతి అంశపై యూజర్ కస్టమ్ ఫంక్షన్ అనువర్తిస్తారు:

<?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");
?>

పరిశీలన నమూనా

నిర్వచనం మరియు ఉపయోగం

array_walk() ఫంక్షన్ అర్రేలోని ప్రతి అంశపై యూజర్ కస్టమ్ ఫంక్షన్ అనువర్తిస్తుంది. ఫంక్షన్‌లో, అర్రే కీస్ మరియు కీ విలువలు పారామీటర్లుగా ఉంటాయి.

అన్ని కార్యకలాపాలు ఒక అపరిచయం స్థాయి ఎగువకు ఉంటాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి.మీరు యూజర్ కస్టమ్ ఫంక్షన్‌లో మొదటి పారామీటర్‌ను పరామితి గా నిర్వచించవచ్చు: &$value ద్వారా అర్రే అంశాల విలువను మార్చవచ్చు (ఇన్స్టాన్స్ 2 చూడండి).

సూచనమరింత లోతైన అర్రేలను ప్రాసెస్ చేయడానికి ఉపయోగించండి (ఒక అర్రేలో మరొక అర్రే ఉన్నది కావచ్చు). array_walk_recursive() ఫంక్షన్.

సింటాక్స్

array_walk(array,myfunction,userdata...)
పారామీటర్స్ వివరణ
array అవసరమైన. నిర్వచించబడిన అర్రే.
myfunction అవసరమైన. యూజర్ కస్టమ్ ఫంక్షన్ పేరు.
userdata,... ఆప్షనల్. యూజర్ కస్టమ్ ఫంక్షన్ పారామీటర్స్ నిర్వచిస్తుంది. ఈ ఫంక్షన్‌కు మీరు ఏమైనా పారామీటర్లను పాసు చేయవచ్చు.

వివరణ

array_walk() ఫంక్షన్ అనేక అంశాలపై కాల్బ్యాక్ ఫంక్షన్ అనువర్తిస్తుంది. విజయవంతం అయితే TRUE తిరిగి ఇస్తుంది, అలాగే FALSE తిరిగి ఇస్తుంది.

సాధారణ పరిస్థితిలో myfunction రెండు పారామీటర్లను అంగీకరిస్తుంది.array పారామీటర్ విలువను మొదటి మరియు కీ పేరును రెండవ పారామీటర్ గా పాసు చేయవచ్చు. ఇక్కడ ఆప్షనల్ పారామీటర్స్ అందుబాటులో ఉన్నాయి: userdata ,ఇది కాల్బ్యాక్ ఫంక్షన్‌కు మూడవ పారామీటర్ గా పాసు చేయబడుతుంది。

如果 myfunction 函数需要的参数比给出的多,则每次 array_walk() 调用 myfunction 时都会产生一个 E_WARNING 级的错误。这些警告可以通过在 array_walk() 调用前加上 PHP 的错误操作符 @ 来抑制,或者用 error_reporting()。

అన్ని కార్యకలాపాలు ఒక అపరిచయం స్థాయి ఎగువకు ఉంటాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి.如果回调函数需要直接作用于数组中的值,可以将回调函数的第一个参数指定为引用:&$value。(参见例子 3)

అన్ని కార్యకలాపాలు ఒక అపరిచయం స్థాయి ఎగువకు ఉంటాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి. ఈ అపరిచయం స్థాయి నిరోధకంగా తప్ప, array_walk() కాల్బ్యాక్‌ ఫంక్షన్ ప్రత్యక్షంగా ప్రతి ప్రతిపాదనకు ఒక E_WARNING స్థాయి వార్నింగ్ అనుసరిస్తాయి.కీ మరియు userdata పంపిణీ చేయబడింది myfunction లో ఉన్నది PHP 4.0 లో కొత్తగా జోడించబడింది.

సాంకేతిక వివరాలు

పునఃచేరవేయబడిన విలువ: విజయవంతం అయితే TRUE తిరిగి అందిస్తుంది, లేకపోతే FALSE తిరిగి అందిస్తుంది。
PHP వెర్షన్ నంబర్: 4+

మరిన్ని ఉదాహరణలు

ఉదాహరణ 1

ఒక పరామీతి సెట్ చేయండి:

<?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");
?>

పరిశీలన నమూనా

ఉదాహరణ 2

ఒక నమూనా అంశం విలువను మార్చుట (మీరు మనిష్టం చేయండి &$value):

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

పరిశీలన నమూనా