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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • pjtoohot

    pjtoohot

    15 NİSAN 2008