Python có comprehensions danh sách cú pháp ngọt ngào:PHP có tương đương với cú pháp đọc danh sách của Python không?
S = [x**2 for x in range(10)]
print S;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Trong PHP tôi sẽ cần phải làm một số vòng lặp:
$output = array();
$Nums = range(0,9);
foreach ($Nums as $num)
{
$out[] = $num*=$num;
}
print_r($out);
để có được:
Mảng ( [0] => 0 [1] => 1 [2] => 4 [3] => 9 [4] => 16 [5] = > 25 [6] => 36 [7] => 49 [8] => 64 [9] => 81 )
Liệu có cách nào để có được một cú pháp hiểu danh sách tương tự trong PHP? Có anyway để làm điều đó với bất kỳ tính năng mới trong PHP 5.3?
Cảm ơn!
Tôi muốn nói một ví dụ thậm chí tốt hơn về cách tuyệt vời python danh sách comprehensions đang là điều kiện! x = [x * 2 cho x trong phạm vi (1,9) nếu x <3] hoặc bất kỳ số nào Đặt cược không thể thực hiện được với bản đồ mảng! –