PHP array_walk() Function











❮ مرجع آرایه PHP



مثال


هر عنصر آرایه را در یک تابع تعریف شده توسط کاربر اجرا کنید:




تابع myfunction($value,$key)

{

echo "کلید $key دارای مقدار $value
";
است


$a=array("a"=>"قرمز"،"b"=>"سبز"،"c"=>"آبی");

array_walk($a,"myfunction");

?>

خودت امتحانش کن »




تعریف و استفاده


تابع ()array_walk هر عنصر آرایه را در یک تابع تعریف شده توسط کاربر اجرا می کند.
کلیدها و مقادیر آرایه پارامترهایی در تابع هستند.


توجه: می‌توانید مقدار یک عنصر آرایه را در مقدار تعریف شده توسط کاربر تغییر دهید
با مشخص کردن اولین پارامتر به عنوان مرجع، عملکرد را انجام دهید: &$value (به مثال 2 مراجعه کنید).


نکته: برای کار با آرایه های عمیق تر (آرایه ای در داخل آرایه)،
از تابع array_walk_recursive() استفاده کنید.





نحو



array_walk(آرایه، myfunction، پارامتر...)

مقادیر پارامتر



















پارامتر توضیح
آرایه لازم است. تعیین یک آرایه
myfunction لازم است. نام تابع تعریف شده توسط کاربر
پارامتر،... اختیاری. پارامتری را برای تابع تعریف شده توسط کاربر مشخص می کند. شما می توانید یک پارامتر یا هر تعداد که دوست دارید به تابع اختصاص دهید












جزئیات فنی











مقدار بازگشتی: در صورت موفقیت TRUE یا در شکست FALSE را برمی‌گرداند
نسخه PHP: 4+




نمونه های بیشتر



مثال 1


با یک پارامتر:




تابع myfunction($value,$key,$p)

{

echo "$key $p $value
";



$a=array("a"=>"قرمز"،"b"=>"سبز"،"c"=>"آبی");

array_walk($a,"myfunction","ارزش را دارد");
?>

خودت امتحانش کن »



مثال 2


مقدار یک عنصر آرایه را تغییر دهید. (به &$value)

توجه کنید


تابع myfunction(&$value,$key)

{

$value="yellow";



$a=array("a"=>"قرمز"،"b"=>"سبز"،"c"=>"آبی");

array_walk($a,"myfunction");

print_r($a);
?>

این را خودتان امتحان کنید »



❮ مرجع آرایه PHP