array_map Belirtilen dizilerin elemanlarına geriçağırım işlevini uygular &reftitle.description; arrayarray_map callbackişlev arraydizi1 array... array_map işlevi belirtilen dizilerin elemanlarının her birine işlev işlevini uygulayıp sonucu bir dizi olarak döndürür. Geriçağırım işlevinin değiştirge sayısı array_map işlevine aktarılan değiştirge sayısını kabul edebilmelidir. &reftitle.parameters; işlev Her dizinin her elemanına uygulanacak geri çağırım işlevi. dizi1 Elemanları işlev tarafından işlenecek ilk dizi. array Elemanları işlev tarafından işlenecek diğer diziler. &reftitle.returnvalues; Belirtilen dizilerin elemanlarının her birine işlev işlevini uyguladıktan sonra oluşan diziyi döndürür. &reftitle.examples; - <function>array_map</function> örneği ]]> $b şöyle olur: 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) ]]> - Lamda işlevi kullanan <function>array_map</function> örneği (PHP 5.3.0 ve sonrası) ]]> 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 ) ]]> &reftitle.examples; - Birden fazla diziyle <function>array_map</function> örneği $m)); } $a = array(1, 2, 3, 4, 5); $b = array("uno", "dos", "tres", "cuatro", "cinco"); $c = array_map("show_Spanish", $a, $b); print_r($c); $d = array_map("map_Spanish", $a , $b); print_r($d); ?> ]]> &example.outputs; İspanyolcada 1 sayısının ismi: uno [1] => İspanyolcada 2 sayısının ismi: dos [2] => İspanyolcada 3 sayısının ismi: tres [3] => İspanyolcada 4 sayısının ismi: cuatro [4] => İspanyolcada 5 sayısının ismi: cinco ) // $d çıktısı Array ( [0] => Array ( [1] => uno ) [1] => Array ( [2] => dos ) [2] => Array ( [3] => tres ) [3] => Array ( [4] => cuatro ) [4] => Array ( [5] => cinco ) ) ]]> İki veya daha fazla sayıda dizi kullanırken işlev elemanlara karşılıklı uygulanacağından normal olarak dizilerin eleman sayılarının eşit olması gerekir. Eğer bu eşitlik yoksa, kısa olanlar boş elemanlar eklenerek en uzun olanın boyuna eşitlenir Bu işlevin ilginç bir kullanımı da, geriçağırım işlevi ismi olarak &null; belirterek bir diziler dizisi oluşturmaktır. - Bir diziler dizisi oluşturmak ]]> &example.outputs; Array ( [0] => 1 [1] => one [2] => bir ) [1] => Array ( [0] => 2 [1] => two [2] => iki ) [2] => Array ( [0] => 3 [1] => three [2] => üç ) [3] => Array ( [0] => 4 [1] => four [2] => dört ) [4] => Array ( [0] => 5 [1] => five [2] => beş ) ) ]]> Eğer dizi elemanları dizgesel anahtarlar içeriyorsa, sadece aynı anahtara sahip olmayan elemanlar dizgesel anahtarlarıyla içerilir. Eğer aynı anahtara sahip birden fazla eleman varsa dönen dizi bu elemanları daima sayısal indisli olarak içerir. - Dizgesel anahtarlarla <function>array_map</function> örneği "değer"); function cb1($a) { return array ($a); } function cb2($a, $b) { return array ($a, $b); } var_dump(array_map("cb1", $arr)); var_dump(array_map("cb2", $arr, $arr)); var_dump(array_map(null, $arr)); var_dump(array_map(null, $arr, $arr)); ?> ]]> &example.outputs; array(1) { [0]=> string(5) "deger" } } array(1) { [0]=> array(2) { [0]=> string(5) "deger" [1]=> string(5) "deger" } } array(1) { ["stringkey"]=> string(5) "deger" } array(1) { [0]=> array(2) { [0]=> string(5) "deger" [1]=> string(5) "deger" } } ]]> &reftitle.seealso; array_filter array_reduce array_walk create_function &seealso.callback;