ما الفرق بين array_map و array_walk و array_filter في PHP؟
مرحباً بالجميع! لقد بدأت للتو في تعلم PHP ولا أستطيع فهم الفرق بين دوال array_map و array_walk و array_filter. يبدو أن جميعها تأخذ callback وتطبقه على المصفوفة. لكن عندما أحاول استخدامها في كود حقيقي، تكون النتائج مختلفة أو لا أفهم تماماً أي منها يجب أن أختار.\n\nعلى سبيل المثال، لدي مصفوفة أرقام:\n```php\n$numbers = [1, 2, 3, 4, 5];\n```\n\nأريد:\n1. ضرب كل رقم في 2.\n2. طباعة كل رقم مع البادئة "Number: ".\n3. تصفية الأرقام الزوجية فقط.\n\nجربت array_map:\n```php\n$doubled = array_map(function($n) { return $n * 2; }, $numbers);\n```\nيبدو أنها تعمل، وتعيد مصفوفة جديدة. لكن هل يمكن استخدام array_walk أيضاً؟ أو array_filter؟\n\nجربت array_walk:\n```php\narray_walk($numbers, function(&$n) {