【发布时间】:2010-11-19 00:14:14
【问题描述】:
Python 的列表解析在语法上很漂亮:
S = [x**2 for x in range(10)]
print S;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
在 PHP 中我需要做一些循环:
$output = array();
$Nums = range(0,9);
foreach ($Nums as $num)
{
$out[] = $num*=$num;
}
print_r($out);
得到:
数组 ( [0] => 0 [1] => 1 [2] => 4 [3] => 9 [4] => 16 [5] => 25 [6] => 36 [7] => 49 [8] => 64 [9] => 81 )
有没有在 PHP 中获得类似的列表理解语法?无论如何,PHP 5.3 中的任何新功能都可以做到这一点吗?
谢谢!
【问题讨论】:
-
我想说一个更好的例子来说明 python 列表理解是多么棒的是条件! x = [x*2 for x in range(1,9) if x
-
另见:将变量传递给匿名函数stackoverflow.com/questions/11420520/…
标签: php arrays list-comprehension higher-order-functions language-comparisons