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(آرائیج,myfunction,پارامٹر...)
پارامٹر شرح
آرائیج ضروری، آرائیج مقرر کردیا جاتا ہے۔
myfunction ضروری، کاربر کے ذریعے طے شدہ فنکشن کا نام مقرر کردیا جاتا ہے۔
userdata,... اختیاری، کاربر کے ذریعے طے شدہ فنکشن کا پارامٹر مقرر کردیا جاتا ہے۔ آپ اس فنکشن کو کسی بھی تعداد کا پارامٹر دس سکتے ہیں۔

شرح

اور array_walk() فنکشن کا طرح، array_walk_recursive() فنکشن آرائیج میں کسی بھی عنصر کو ریوائز فنکشن کو ایپلی کریگا۔ فرق یہ ہے کہ اگر آرائیج میں کسی بھی عنصر آرائیج ہو تو، ریوائز فنکشن کو آرائیج میں آرائیج کو ریوائز کردیا جائے گا، یعنی، اعماق آرائیج میں آرائیج کو آرائیج کردیا جائے گا۔

معمولی صورت میں،myfunction دو پارامٹر قبول کردیا جاتا ہے۔آرائیج پارامٹر کا مراد، وسیع پارامٹر کا مراد، اگر وسیع پارامٹر فراہم کیا گیا تو، userdata ، تیسرا پارامٹر ریوائز فنکشن کو منتقل کردیا جائے گا۔

اگر ریوائز فنکشن کو اپنے اندر آپریشن کریگا، پہلا پارامٹر راست طور پر رجوع کیا جائے گا، تاکہ ان اکائیوں پر کسی بھی تبدیلی کو اصل آرائیج میں تبدیل کردیا جائے گا۔

تکنیکی تفصیلات

برآمد: س�ل توسیع تو TRUE برآمد کیا جائے گا، نا، FALSE برآمد کیا جائے گا۔
PHP ورژن: 5+