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

  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007