array_walk Bir dizinin her üyesine kullanıcı tanımlı bir işlevi uygular &reftitle.description; boolarray_walk arraydizi callbackişlev mixedveri dizi dizisinin her elemanına kullanıcı tarafından tanımlanmış işlev işlevini uygular. array_walk işlevi dizinin dahili göstericisinin konumunda etkilenmez. Dizinin dahili göstericisini dikkate almaksızın dizi elemanları üzerinde sırayla işlem yapar. &reftitle.parameters; dizi İşleme sokulacak dizi. işlev Normalde, işlev iki değiştirge alır. İlki dizi değiştirgesi ikincisi ise indis veya anahtardır. Eğer işlev işlevinin doğrudan dizinin kendisi üzerinde işlem yapması gerekiyorsa işlevin ilk değiştirgesini bir gönderim olarak belirtin. Böylece elemanlar üzerinde yapılan her değişiklik özgün dizide yapılmış olur. Kullanıcılar ekleme/silme gibi işlemlerle geriçağırım işlevinde işlem görmekte olan dizi üzerinde değişiklik yapmamalıdırlar. Eğer array_walk uygulaması sırasında dizi değişikliğe uğrarsa bu işlevin davranışı beklendiği gibi olmayabilir. veri Eğer isteğe bağlı veri değiştirgesi belirtilmişse, değeri işlev işlevine üçüncü değiştirge olarak aktarılır. &reftitle.returnvalues; &return.success; &reftitle.errors; Eğer işlev belirtilenden daha fazla değiştirge gerektiriyorsa array_walk işlevinin yaptığı her işlev çağrısında E_WARNING seviyesinde bir uyarı üretilir. Bu uyarılar array_walk işlevinin adının önüne bir @ işleci getirilerek veya error_reporting kullanılarak bastırılabilir &reftitle.changelog; &Version; &Description; 4.0.0 işlev işlevine anahtar ve veri aktarımı eklendi. &reftitle.examples; - <function>array_walk</function> örneği "limon", "a" => "ayva", "b" => "muz", "c" => "elma"); function test_alter(&$item1, $key, $prefix) { $item1 = "$prefix: $item1"; } function test_print($item2, $key) { echo "$key. $item2
\n"; } echo "Önce ...:\n"; array_walk($fruits, 'test_print'); array_walk($fruits, 'test_alter', 'fruit'); echo "... ve sonra:\n"; array_walk($fruits, 'test_print'); ?> ]]>
&example.outputs;
&reftitle.seealso; array_walk_recursive iterator_apply create_function list each call_user_func_array array_map &seealso.callback; &foreach;