3v4l.org

run code in 500+ PHP versions simultaneously
<?php $params = [ ['Однокомнатная', 'Двухкомнатная', 'Трехкомнатная'], ['Новостройка', 'Вторичка', 'Сталинка'], ['50m2', '55m2', '60m2'], ['Под ключ', 'Капитальный', 'Косметический'], ]; function combine($left, $right){ $final = []; foreach($left as $v){ foreach($right as $vv){ $final[] = implode(',', [$v, $vv]); } } return $final; } $r = array_reduce($params, function($acc, $item) { return $acc ? combine($acc, $item) : $item; }, []); var_dump($r);

Abusive script

This script was stopped while abusing our resources

Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.23, 8.3.0 - 8.3.11
array(81) { [0]=> string(70) "Однокомнатная,Новостройка,50m2,Под ключ" [1]=> string(77) "Однокомнатная,Новостройка,50m2,Капитальный" [2]=> string(81) "Однокомнатная,Новостройка,50m2,Косметический" [3]=> string(70) "Однокомнатная,Новостройка,55m2,Под ключ" [4]=> string(77) "Однокомнатная,Новостройка,55m2,Капитальный" [5]=> string(81) "Однокомнатная,Новостройка,55m2,Косметический" [6]=> string(70) "Однокомнатная,Новостройка,60m2,Под ключ" [7]=> string(77) "Однокомнатная,Новостройка,60m2,Капитальный" [8]=> string(81) "Однокомнатная,Новостройка,60m2,Косметический" [9]=> string(64) "Однокомнатная,Вторичка,50m2,Под ключ" [10]=> string(71) "Однокомнатная,Вторичка,50m2,Капитальный" [11]=> string(75) "Однокомнатная,Вторичка,50m2,Косметический" [12]=> string(64) "Однокомнатная,Вторичка,55m2,Под ключ" [13]=> string(71) "Однокомнатная,Вторичка,55m2,Капитальный" [14]=> string(75) "Однокомнатная,Вторичка,55m2,Косметический" [15]=> string(64) "Однокомнатная,Вторичка,60m2,Под ключ" [16]=> string(71) "Однокомнатная,Вторичка,60m2,Капитальный" [17]=> string(75) "Однокомнатная,Вторичка,60m2,Косметический" [18]=> string(64) "Однокомнатная,Сталинка,50m2,Под ключ" [19]=> string(71) "Однокомнатная,Сталинка,50m2,Капитальный" [20]=> string(75) "Однокомнатная,Сталинка,50m2,Косметический" [21]=> string(64) "Однокомнатная,Сталинка,55m2,Под ключ" [22]=> string(71) "Однокомнатная,Сталинка,55m2,Капитальный" [23]=> string(75) "Однокомнатная,Сталинка,55m2,Косметический" [24]=> string(64) "Однокомнатная,Сталинка,60m2,Под ключ" [25]=> string(71) "Однокомнатная,Сталинка,60m2,Капитальный" [26]=> string(75) "Однокомнатная,Сталинка,60m2,Косметический" [27]=> string(70) "Двухкомнатная,Новостройка,50m2,Под ключ" [28]=> string(77) "Двухкомнатная,Новостройка,50m2,Капитальный" [29]=> string(81) "Двухкомнатная,Новостройка,50m2,Косметический" [30]=> string(70) "Двухкомнатная,Новостройка,55m2,Под ключ" [31]=> string(77) "Двухкомнатная,Новостройка,55m2,Капитальный" [32]=> string(81) "Двухкомнатная,Новостройка,55m2,Косметический" [33]=> string(70) "Двухкомнатная,Новостройка,60m2,Под ключ" [34]=> string(77) "Двухкомнатная,Новостройка,60m2,Капитальный" [35]=> string(81) "Двухкомнатная,Новостройка,60m2,Косметический" [36]=> string(64) "Двухкомнатная,Вторичка,50m2,Под ключ" [37]=> string(71) "Двухкомнатная,Вторичка,50m2,Капитальный" [38]=> string(75) "Двухкомнатная,Вторичка,50m2,Косметический" [39]=> string(64) "Двухкомнатная,Вторичка,55m2,Под ключ" [40]=> string(71) "Двухкомнатная,Вторичка,55m2,Капитальный" [41]=> string(75) "Двухкомнатная,Вторичка,55m2,Косметический" [42]=> string(64) "Двухкомнатная,Вторичка,60m2,Под ключ" [43]=> string(71) "Двухкомнатная,Вторичка,60m2,Капитальный" [44]=> string(75) "Двухкомнатная,Вторичка,60m2,Косметический" [45]=> string(64) "Двухкомнатная,Сталинка,50m2,Под ключ" [46]=> string(71) "Двухкомнатная,Сталинка,50m2,Капитальный" [47]=> string(75) "Двухкомнатная,Сталинка,50m2,Косметический" [48]=> string(64) "Двухкомнатная,Сталинка,55m2,Под ключ" [49]=> string(71) "Двухкомнатная,Сталинка,55m2,Капитальный" [50]=> string(75) "Двухкомнатная,Сталинка,55m2,Косметический" [51]=> string(64) "Двухкомнатная,Сталинка,60m2,Под ключ" [52]=> string(71) "Двухкомнатная,Сталинка,60m2,Капитальный" [53]=> string(75) "Двухкомнатная,Сталинка,60m2,Косметический" [54]=> string(70) "Трехкомнатная,Новостройка,50m2,Под ключ" [55]=> string(77) "Трехкомнатная,Новостройка,50m2,Капитальный" [56]=> string(81) "Трехкомнатная,Новостройка,50m2,Косметический" [57]=> string(70) "Трехкомнатная,Новостройка,55m2,Под ключ" [58]=> string(77) "Трехкомнатная,Новостройка,55m2,Капитальный" [59]=> string(81) "Трехкомнатная,Новостройка,55m2,Косметический" [60]=> string(70) "Трехкомнатная,Новостройка,60m2,Под ключ" [61]=> string(77) "Трехкомнатная,Новостройка,60m2,Капитальный" [62]=> string(81) "Трехкомнатная,Новостройка,60m2,Косметический" [63]=> string(64) "Трехкомнатная,Вторичка,50m2,Под ключ" [64]=> string(71) "Трехкомнатная,Вторичка,50m2,Капитальный" [65]=> string(75) "Трехкомнатная,Вторичка,50m2,Косметический" [66]=> string(64) "Трехкомнатная,Вторичка,55m2,Под ключ" [67]=> string(71) "Трехкомнатная,Вторичка,55m2,Капитальный" [68]=> string(75) "Трехкомнатная,Вторичка,55m2,Косметический" [69]=> string(64) "Трехкомнатная,Вторичка,60m2,Под ключ" [70]=> string(71) "Трехкомнатная,Вторичка,60m2,Капитальный" [71]=> string(75) "Трехкомнатная,Вторичка,60m2,Косметический" [72]=> string(64) "Трехкомнатная,Сталинка,50m2,Под ключ" [73]=> string(71) "Трехкомнатная,Сталинка,50m2,Капитальный" [74]=> string(75) "Трехкомнатная,Сталинка,50m2,Косметический" [75]=> string(64) "Трехкомнатная,Сталинка,55m2,Под ключ" [76]=> string(71) "Трехкомнатная,Сталинка,55m2,Капитальный" [77]=> string(75) "Трехкомнатная,Сталинка,55m2,Косметический" [78]=> string(64) "Трехкомнатная,Сталинка,60m2,Под ключ" [79]=> string(71) "Трехкомнатная,Сталинка,60m2,Капитальный" [80]=> string(75) "Трехкомнатная,Сталинка,60m2,Косметический" }

preferences:
122.05 ms | 2742 KiB | 4 Q