قم بتطبيق دالة محددة من قبل المستخدم على كل عنصر في المصفوفة:
<?phpfunction myfunction($value,$key){echo "المفتاح $key له القيمة $value<br>";}$a=array("a"=>"red"،"b"=>"green ""،"c"=>"blue");array_walk($a,"myfunction");?>تطبق الدالة array_walk() دالة معرفة من قبل المستخدم على كل عنصر في المصفوفة. في الدالة، يكون اسم المفتاح وقيمة المفتاح للمصفوفة بمثابة معلمات.
ملاحظة: يمكنك تغيير قيمة عنصر الصفيف عن طريق تحديد المعلمة الأولى في الوظيفة المعرفة من قبل المستخدم كمرجع: &$value (راجع المثال 2).
نصيحة: للعمل على مصفوفات أعمق (مصفوفة واحدة داخل مصفوفة أخرى)، استخدم الدالة array_walk_recursive().
array_walk ( صفيف، وظيفتي، معلمة... )
المعلمة | يصف |
---|---|
صفيف | مطلوب. يحدد مصفوفة. |
com.myfunction | مطلوب. اسم الوظيفة المعرفة من قبل المستخدم. |
المعلمة،... | خياري. يحدد معلمات الوظيفة المعرفة من قبل المستخدم. يمكنك تعيين معلمة واحدة أو أكثر للوظيفة. |
قيمة الإرجاع: | يتم إرجاع TRUE إذا نجحت، وإلا يتم إرجاع FALSE. |
---|---|
نسخة PHP: | 4+ |
مع معلمة واحدة:
<?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"red"،"b"=>"green "");c"=>"blue");array_walk($a,"myfunction",له القيمة");?>قم بتغيير قيمة عنصر المصفوفة (لاحظ القيمة &$):
<?phpfunction myfunction(&$value,$key){$value="yellow";}$a=array("a"=>"red"،"b"=>"green"،"c"=>" blue");array_walk($a,"myfunction");print_r($a);?>