SORU
12 AĞUSTOS 2009, ÇARŞAMBA


PHP'in listesinde anlama sözdizimi Python için bir eşdeğer var mı?

Python vardır sözdizimsel tatlı liste üreteçleri:

S = [x**2 for x in range(10)]
print S;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

PHP bazı döngü yapmak gerekir:

$output = array();
$Nums = range(0,9);

foreach ($Nums as $num) 
{
    $out[] = $num*=$num;
}
print_r($out);

almak için:

Dizi ( [0] =>0 [1] =>1 [2] =>4 [3] =>9 [4] =>16 [5] =>25 [6] =>36 [7] =>49 [8] =>64 [9] =>81 )

Zaten PHP benzer bir liste üreteci bir sözdizimi almak için var mı? Her neyse yapmak için PHP 5.3 yeni özellikleri ile var mı?

Teşekkürler!

CEVAP
12 AĞUSTOS 2009, ÇARŞAMBA


Böyle bir şey olabilir mi?

$out=array_map(function($x) {return $x*$x;}, range(0, 9))

Bu PHP array_map ayrı ayrı geri açıklamanız gerek eski bir sürümü 5.3 , çalışacak

function sq($x) {return $x*$x;}
$out=array_map('sq', range(0, 9));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ehowhome

    ehowhome

    22 NİSAN 2009
  • emimusic

    emimusic

    10 Mart 2006
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006