PHP array_walk_recursive() ఫంక్షన్

ఉదాహరణ

ప్రతి కొన్ని అనియంత్రిత విధానంలో వినియోగదారి నిర్మిత ఫంక్షన్ ప్రయోగించండి:

<?php
function myfunction($value,$key)
{
echo "కీ $key యొక్క విలువ ఉంది $value .<br>";
}
$a1 = array("a" => "red", "b" => "green");
$a2 = array($a1, "1" => "blue", "2" => "yellow");
array_walk_recursive($a2,"myfunction");
?>

运行实例

定义和用法

array_walk_recursive() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

该函数与 array_walk() 函数的不同在于可以操作更深的数组(一个数组中包含另一个数组)。

语法

array_walk_recursive(array,myfunction,parameter...)
参数 描述
array 必需。规定数组。
myfunction 必需。用户自定义函数的名称。
userdata,... ఆప్షనల్. వినియోగదారు స్వంత ఫంక్షన్ పారామీటర్స్ ని నిర్దేశించండి. ఈ ఫంక్షన్కు ఏదైనా అనేక పారామీటర్స్ ని పంపవచ్చు.

వివరణ

మరియు array_walk() ఫంక్షన్ వంటి, array_walk_recursive() ఫంక్షన్ అరెయేజ్యంలోని ప్రతి అంశానికి కాల్బ్యాక్ ఫంక్షన్ అనువర్తిస్తుంది. వేరే విషయం ఏమైనా, అరెయేజ్యంలోని అంశం కూడా అరెయేజ్యంలో ఉన్నట్లయితే, కాల్బ్యాక్ ఫంక్షన్ పునరావృతంగా అనువర్తిస్తుంది, అంటే మరింత లోతైన అరెయేజ్యంలో పరిచయం చేయబడుతుంది.

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

కాల్బ్యాక్ ఫంక్షన్ పైన ప్రత్యక్షంగా డిజైరేడ్ అయితే, కాల్బ్యాక్ ఫంక్షన్ యొక్క మొదటి పారామీటర్ ని పరిక్షణం చేయండి, అలాగే ఈ యూనిట్లపై యావత్తు మార్పులు ప్రాథమిక అరెయేజ్యం ని మార్చగలవు.

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

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