21,893
社区成员




$size = [1,2,3,4,5];
$color = [a,b,c];
$stru = [x, y];
$result = array();
$result[1_a_x] = 15;
$result[2_a_x] = 10;
$result[3_a_y] = 12;
function fun($cur, $pos, $result) {
return ;// 通过传进来的cur 和a 来返回相应的值,
//例如传了a,1,则取出来是[0] = [1,2,3],[2] => [x,y]
// 最简单(效率不高)的办法是遍历拿到result key 根据$pos 取出来相应的位置,然后算出来其他两列的值。
}
$_GET = array('c' => '红', 't' => '皮', 's' => '2m');
print_r(find($dict));
function find(&$ar) {
$res = array();
foreach($ar as $k=>$item) {
if($_GET == array_intersect_assoc($_GET, $item['specs'])) {
if($item['num']) $res[] = $k;
}
}
return $res;
}
Array
(
[0] => 红_2m_皮_款式2
)
$specs = array(
'c' => '颜色',
's' => '大小',
't' => '质地',
'm' => '款式',
);
$combi = Array
(
[红_1m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 红
[s] => 1m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[红_1m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 红
[s] => 1m
[t] => 皮
[m] => 款式2
)
[num] => 0
)
[红_1m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 红
[s] => 1m
[t] => 棉
[m] => 款式1
)
[num] => 0
)
[红_1m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 红
[s] => 1m
[t] => 棉
[m] => 款式2
)
[num] => 1
)
[红_2m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 红
[s] => 2m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[红_2m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 红
[s] => 2m
[t] => 皮
[m] => 款式2
)
[num] => 1
)
[红_2m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 红
[s] => 2m
[t] => 棉
[m] => 款式1
)
[num] => 0
)
[红_2m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 红
[s] => 2m
[t] => 棉
[m] => 款式2
)
[num] => 0
)
[红_3m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 红
[s] => 3m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[红_3m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 红
[s] => 3m
[t] => 皮
[m] => 款式2
)
[num] => 1
)
[红_3m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 红
[s] => 3m
[t] => 棉
[m] => 款式1
)
[num] => 1
)
[红_3m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 红
[s] => 3m
[t] => 棉
[m] => 款式2
)
[num] => 0
)
[绿_1m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 1m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[绿_1m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 1m
[t] => 皮
[m] => 款式2
)
[num] => 1
)
[绿_1m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 1m
[t] => 棉
[m] => 款式1
)
[num] => 1
)
[绿_1m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 1m
[t] => 棉
[m] => 款式2
)
[num] => 0
)
[绿_2m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 2m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[绿_2m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 2m
[t] => 皮
[m] => 款式2
)
[num] => 1
)
[绿_2m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 2m
[t] => 棉
[m] => 款式1
)
[num] => 1
)
[绿_2m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 2m
[t] => 棉
[m] => 款式2
)
[num] => 1
)
[绿_3m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 3m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[绿_3m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 3m
[t] => 皮
[m] => 款式2
)
[num] => 0
)
[绿_3m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 3m
[t] => 棉
[m] => 款式1
)
[num] => 1
)
[绿_3m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 绿
[s] => 3m
[t] => 棉
[m] => 款式2
)
[num] => 0
)
[蓝_1m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 1m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[蓝_1m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 1m
[t] => 皮
[m] => 款式2
)
[num] => 1
)
[蓝_1m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 1m
[t] => 棉
[m] => 款式1
)
[num] => 1
)
[蓝_1m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 1m
[t] => 棉
[m] => 款式2
)
[num] => 0
)
[蓝_2m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 2m
[t] => 皮
[m] => 款式1
)
[num] => 1
)
[蓝_2m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 2m
[t] => 皮
[m] => 款式2
)
[num] => 0
)
[蓝_2m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 2m
[t] => 棉
[m] => 款式1
)
[num] => 0
)
[蓝_2m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 2m
[t] => 棉
[m] => 款式2
)
[num] => 1
)
[蓝_3m_皮_款式1] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 3m
[t] => 皮
[m] => 款式1
)
[num] => 0
)
[蓝_3m_皮_款式2] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 3m
[t] => 皮
[m] => 款式2
)
[num] => 0
)
[蓝_3m_棉_款式1] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 3m
[t] => 棉
[m] => 款式1
)
[num] => 1
)
[蓝_3m_棉_款式2] => Array
(
[specs] => Array
(
[c] => 蓝
[s] => 3m
[t] => 棉
[m] => 款式2
)
[num] => 0
)
)
可以从这个结果集中进行多次筛选看看