Держи написал за 2 минуты особо не тестировал ну вроде должно работать., я не подходил основательно в решению это задачи, сделал как говорится на отъ***сь. Я надеялся что человек просто посмотрит мой код и уже сделает как ему нужно, а не тупо ctrl+c ctrl+v. На этом все, спасибо.
function getMix($arr,$charr = null,$n = null){
if(!isset($n))
$n = 0;
$tmpArr = array_values($arr);
if(!isset($charr))
$charr = array();
$str = "";
for($i = 0; $i < count($tmpArr[$n]);$i++){
$mycharr = $charr;
array_push($mycharr,$tmpArr[$n][$i]["value"]);
if($n < count($tmpArr)-1)
$str .= getMix($arr,$mycharr,$n+1);
else{
for($j = 0; $j < count($mycharr);$j++)
$str .= $mycharr[$j]." ";
$str .= "<br>";
}
}
return $str;
}
echo getMix($arr);//Пример использования
$arr =
array("color"=>array(
array(
"id"=> "1",
"name"=> "Цвет",
"value"=> "красный",
"photo"=> "http://google.com/"),
array(
"id"=> "2",
"name"=> "Цвет",
"value"=> "зеленый",
"photo"=> "http://google.com/"
)
),
"razmer"=>array(
array(
"id"=> "1",
"name"=> "Размер",
"value"=> "900х2000",
"photo"=> "http://google.com/"
),
array(
"id"=> "2",
"name"=> "Размер",
"value"=> "800х2000",
"photo"=> "http://google.com/"
),
array(
"id"=> "3",
"name"=> "Размер",
"value"=> "700х2000",
"photo"=> "http://google.com/"
),
array(
"id"=> "4",
"name"=> "Размер",
"value"=> "600х2000",
"photo"=> "http://google.com/"
)
)
,
"material"=>
array(
array(
"id"=> "1",
"name"=> "Материал",
"value"=> "шерсть",
"photo"=> "http://google.com/"
),
array(
"id"=> "2",
"name"=> "Материал",
"value"=> "пластик",
"photo"=> "http://google.com/"
),
array(
"id"=> "3",
"name"=> "Материал",
"value"=> "пвх",
"photo"=> "http://google.com/"
),
array(
"id"=> "4",
"name"=> "Материал",
"value"=> "дерево",
"photo"=> "http://google.com/"
)
),
"defense"=>
array(
array(
"id"=> "1",
"name"=> "Защита",
"value"=> "Полная",
"photo"=> "http://google.com/"
),
array(
"id"=> "2",
"name"=> "Защита",
"value"=> "Динамичная",
"photo"=> "http://google.com/"
),
array(
"id"=> "3",
"name"=> "Защита",
"value"=> "Без защиты",
"photo"=> "http://google.com/"
)
)
);
красный 900х2000 шерсть Полная
красный 900х2000 шерсть Динамичная
красный 900х2000 шерсть Без защиты
красный 900х2000 пластик Полная
красный 900х2000 пластик Динамичная
красный 900х2000 пластик Без защиты
красный 900х2000 пвх Полная
красный 900х2000 пвх Динамичная
красный 900х2000 пвх Без защиты
красный 900х2000 дерево Полная
красный 900х2000 дерево Динамичная
красный 900х2000 дерево Без защиты
красный 800х2000 шерсть Полная
красный 800х2000 шерсть Динамичная
красный 800х2000 шерсть Без защиты
красный 800х2000 пластик Полная
красный 800х2000 пластик Динамичная
красный 800х2000 пластик Без защиты
красный 800х2000 пвх Полная
красный 800х2000 пвх Динамичная
красный 800х2000 пвх Без защиты
красный 800х2000 дерево Полная
красный 800х2000 дерево Динамичная
красный 800х2000 дерево Без защиты
красный 700х2000 шерсть Полная
красный 700х2000 шерсть Динамичная
красный 700х2000 шерсть Без защиты
красный 700х2000 пластик Полная
красный 700х2000 пластик Динамичная
красный 700х2000 пластик Без защиты
красный 700х2000 пвх Полная
красный 700х2000 пвх Динамичная
красный 700х2000 пвх Без защиты
красный 700х2000 дерево Полная
красный 700х2000 дерево Динамичная
красный 700х2000 дерево Без защиты
красный 600х2000 шерсть Полная
красный 600х2000 шерсть Динамичная
красный 600х2000 шерсть Без защиты
красный 600х2000 пластик Полная
красный 600х2000 пластик Динамичная
красный 600х2000 пластик Без защиты
красный 600х2000 пвх Полная
красный 600х2000 пвх Динамичная
красный 600х2000 пвх Без защиты
красный 600х2000 дерево Полная
красный 600х2000 дерево Динамичная
красный 600х2000 дерево Без защиты
зеленый 900х2000 шерсть Полная
зеленый 900х2000 шерсть Динамичная
зеленый 900х2000 шерсть Без защиты
зеленый 900х2000 пластик Полная
зеленый 900х2000 пластик Динамичная
зеленый 900х2000 пластик Без защиты
зеленый 900х2000 пвх Полная
зеленый 900х2000 пвх Динамичная
зеленый 900х2000 пвх Без защиты
зеленый 900х2000 дерево Полная
зеленый 900х2000 дерево Динамичная
зеленый 900х2000 дерево Без защиты
зеленый 800х2000 шерсть Полная
зеленый 800х2000 шерсть Динамичная
зеленый 800х2000 шерсть Без защиты
зеленый 800х2000 пластик Полная
зеленый 800х2000 пластик Динамичная
зеленый 800х2000 пластик Без защиты
зеленый 800х2000 пвх Полная
зеленый 800х2000 пвх Динамичная
зеленый 800х2000 пвх Без защиты
зеленый 800х2000 дерево Полная
зеленый 800х2000 дерево Динамичная
зеленый 800х2000 дерево Без защиты
зеленый 700х2000 шерсть Полная
зеленый 700х2000 шерсть Динамичная
зеленый 700х2000 шерсть Без защиты
зеленый 700х2000 пластик Полная
зеленый 700х2000 пластик Динамичная
зеленый 700х2000 пластик Без защиты
зеленый 700х2000 пвх Полная
зеленый 700х2000 пвх Динамичная
зеленый 700х2000 пвх Без защиты
зеленый 700х2000 дерево Полная
зеленый 700х2000 дерево Динамичная
зеленый 700х2000 дерево Без защиты
зеленый 600х2000 шерсть Полная
зеленый 600х2000 шерсть Динамичная
зеленый 600х2000 шерсть Без защиты
зеленый 600х2000 пластик Полная
зеленый 600х2000 пластик Динамичная
зеленый 600х2000 пластик Без защиты
зеленый 600х2000 пвх Полная
зеленый 600х2000 пвх Динамичная
зеленый 600х2000 пвх Без защиты
зеленый 600х2000 дерево Полная
зеленый 600х2000 дерево Динамичная
зеленый 600х2000 дерево Без защиты
$("#main #images img").each(function(i,e){
if($(e).position().top == 0)
alert("Есть элемент с нулевой позицией!");
console.log($(e).position().top);
});
<?PHP
$arr =
array("color"=>array(
array(
"id"=> "1",
"name"=> "Цвет",
"value"=> "красный",
"photo"=> "http://google.com/"),
array(
"id"=> "2",
"name"=> "Цвет",
"value"=> "зеленый",
"photo"=> "http://google.com/"
)
),
"razmer"=>array(
array(
"id"=> "1",
"name"=> "Размер",
"value"=> "900х2000",
"photo"=> "http://google.com/"
),
array(
"id"=> "2",
"name"=> "Размер",
"value"=> "800х2000",
"photo"=> "http://google.com/"
),
array(
"id"=> "3",
"name"=> "Размер",
"value"=> "700х2000",
"photo"=> "http://google.com/"
),
array(
"id"=> "4",
"name"=> "Размер",
"value"=> "600х2000",
"photo"=> "http://google.com/"
)
),
"material"=>
array(
array(
"id"=> "1",
"name"=> "Материал",
"value"=> "шерсть",
"photo"=> "http://google.com/"
),
array(
"id"=> "2",
"name"=> "Материал",
"value"=> "пластик",
"photo"=> "http://google.com/"
),
array(
"id"=> "3",
"name"=> "Материал",
"value"=> "пвх",
"photo"=> "http://google.com/"
),
array(
"id"=> "4",
"name"=> "Материал",
"value"=> "дерево",
"photo"=> "http://google.com/"
)
)
);
for($i = 0; $i < count($arr["color"]); $i++)
for($j = 0; $j < count($arr["razmer"]); $j++)
for($k = 0; $k < count($arr["material"]); $k++)
echo $arr["color"][$i]["value"] . $arr["razmer"][$j]["value"] . $arr["material"][$k]["value"] . "<br>";
?>
красный900х2000шерсть
красный900х2000пластик
красный900х2000пвх
красный900х2000дерево
красный800х2000шерсть
красный800х2000пластик
красный800х2000пвх
красный800х2000дерево
красный700х2000шерсть
красный700х2000пластик
красный700х2000пвх
красный700х2000дерево
красный600х2000шерсть
красный600х2000пластик
красный600х2000пвх
красный600х2000дерево
зеленый900х2000шерсть
зеленый900х2000пластик
зеленый900х2000пвх
зеленый900х2000дерево
зеленый800х2000шерсть
зеленый800х2000пластик
зеленый800х2000пвх
зеленый800х2000дерево
зеленый700х2000шерсть
зеленый700х2000пластик
зеленый700х2000пвх
зеленый700х2000дерево
зеленый600х2000шерсть
зеленый600х2000пластик
зеленый600х2000пвх
зеленый600х2000дерево