Python ha list sintatticamente dolci comprehension:PHP ha un equivalente alla sintassi di comprensione degli elenchi di Python?
S = [x**2 for x in range(10)]
print S;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
In PHP avrei bisogno di fare un po 'looping:
$output = array();
$Nums = range(0,9);
foreach ($Nums as $num)
{
$out[] = $num*=$num;
}
print_r($out);
per ottenere:
Array ( [0] => 0 [1] => 1 [2] => 4 [3] => 9 [4] => 16 [5] = > 25 [6] => 36 [7] => 49 [8] => 64 [9] => 81 )
Esiste un modo per ottenere un simile elenco di comprensione della sintassi in PHP? C'è comunque modo di farlo con una delle nuove funzionalità di PHP 5.3?
Grazie!
direi una ancora migliore esempio di come impressionante pitone list comprehension sono sono i condizionali! x = [x * 2 per x nella gamma (1,9) se x <3] o qualunque scommessa che non può essere fatto con la mappa serie! –