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

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • macpulenta

    macpulenta

    9 EYLÜL 2006