Python tiene lista sintácticamente dulces comprensiones:¿Tiene PHP un equivalente a la sintaxis de comprensión de la lista de Python?
S = [x**2 for x in range(10)]
print S;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
En PHP que tendría que hacer algo de bucle:
$output = array();
$Nums = range(0,9);
foreach ($Nums as $num)
{
$out[] = $num*=$num;
}
print_r($out);
Para obtener:
matriz ( [0] => 0 [1] => 1 [2] => 4 [3] => 9 [4] => 16 [5] = > 25 [6] => 36 [7] => 49 [8] => 64 [9] => 81 )
¿Hay alguna forma de conseguir una sintaxis comprensión lista similar en PHP? ¿Hay alguna forma de hacerlo con alguna de las nuevas características en PHP 5.3?
Gracias!
yo diría que incluso un mejor ejemplo de cómo pitón impresionante listas por comprensión son los condicionales es! x = [x * 2 para x en el rango (1,9) si x <3] o lo que sea ¡Apuesta que no se puede hacer con el mapa de la matriz! –