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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • Professor Messer

    Professor Me

    27 NİSAN 2007