مثال
هر عنصر آرایه را در یک تابع تعریف شده توسط کاربر اجرا کنید:
تابع 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