تابع ()array_walk
تابع ()array_walk
مثال (تابع ()array_walk)
استفاده از هر عنصر آرایه در یک تابع تعریف شده توسط کاربر:
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 هر عنصر آرایه را به یک تابع تعریف شده توسط کاربر، پاس می دهد. در واقع کلیدها و مقادیر آرایه ی مورد نظر، پارامترهای تابع مورد نظر خواهند بود.
نکته: شما می توانید با مشخص کردن اولین پارامتر بعنوان یک مرجع(به صورت value$&) مقدار یک عنصر آرایه را در تابع تعریف شده توسط کاربر، تغییر دهید.
نکته: برای کار با آرایه های عمیق تر(یک آرایه درون یک آرایه دیگر) می توانید از تابع array_walk_recursive استفاده کنید.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
array |
ضروری. یک آرایه را مشخص می کند. |
myfunction |
ضروری. نام تابع تعریف شده توسط کاربر. |
parameter,... |
اختیاری. یک پارامتر را در تابع تعریف شده توسط کاربر مشخص می کند. شما می توانید یک یا هر تعداد پارامتر که می خواهد را تعریف کنید و انتساب دهید. |
جزئیات تکنیکی
مقدار برگشتی: |
در صورت موفقیت TRUE را برمی گرداند و در صورت شکست FALSE را برمی گرداند. |
---|---|
ورژن php: | 4+ |
مثال های بیشتر
مثال 1
به همراه یک پارامتر:
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$& دقت کنید):
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
امتحان کنید »
- نوشته شده توسط احسان عباسی
- بازدید: 3762