lostyazilim
tr.link

array_map kodu

3 Mesajlar 620 Okunma
acebozum
tr.link

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
Merhaba arkadaşlar,

Tam olarak bir anlam yükleyemiyorum array_map komutu tam olarak ne işe yarıyor ve nerede kullanıyoruz genellikle bilen var mı ?
 

 

elektronikssl
webimgo

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
php.net sitesinde

$a = array(1, 2, 3, 4, 5);
$b = array("one", "two", "three", "four", "five");
$c = array("bir", "iki", "üç", "dört", "beş");

$d = array_map(null, $a, $b, $c);
print_r($d);
?>


bu şekilde bir kullanım buldum sanırım her dizinin indislerini sırasına göre diğer dizideki karşılığını alıp birleştiriyor ve tek bir dizi haline getiriyor.

| 1 - one - bir |-| 2 - two - iki |-| 3 - three - üç |-| 4 - for - dört |-| 5 - five - beş |

ÇIKTI:
Array
(
[0] => 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ş
)

)


Ve "array_map(null" buradaki null yerine istediğin bir fonksiyonu ekleyebilirsin ister php kütüphanesinden ister kendi fonksiyonlarından ben sadece örnek olması açısından ekledim. :)
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
Bir array içinde yer alan elementleri değiştirmek, manipüle etmek için kullanılır, ister bilinen metodları, isterse de kendi oluşturduğunuz özel metodu kullanabilirsiniz.


array_map(callback, $arr)


Mesele bir önek verirsek, benim içinde kullanıcı id leri olan bir dizim var ve bunu ekrana yazdırırken her id nin önünde Kullanıcı id yazsın istiyorum.


$arr = [4,5,6,7,8];

$new_arr = array_map(function($item){
return "Kullanıcı ID: ".$item;
}, $arr );

print_r($new_arr);


Daha fazla bilgi için php manuele bakabilirsiniz hocam, özellikle aşağıda kullanıcı katkıları yazan bölümleri okuyun, güze bilgiler var.
http://php.net/manual/tr/function.array-map.php
AhmetKarabulut WebDevelopers

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al