$el_key = 'property';
$el_val = 2;
usort($array, function($a, $b) use ($el_key, $el_val) {
$a_cond = $a[$el_key] === $el_val;
$b_cond = $b[$el_key] === $el_val;
// если у $a нужное поле нужного значения, а у $b нет, то поднимаем $a
if ($a_cond && !$b_cond) {
return -1;
}
// если у $b нужное поле нужного значения, а у $a нет, то поднимаем $b
if ($b_cond && !$a_cond) {
return 1;
}
// если у обоих нужное поле нужного значения, то сортировка по id в обратном порядке
if ($a_cond && $b_cond) {
return $a['id'] < $b['id'] ? 1 : ($b['id'] < $a['id'] ? -1 : 0);
}
// сортировка по id в прямом порядке
return $a['id'] < $b['id'] ? -1 : ($b['id'] < $a['id'] ? 1 : 0);
});
function func(path){
var asd=path;
$('.modal').css({
display: 'block',
'z-index': 100500,
position: 'fixed',
top: 0,
width: '100%'
});
$('<img_selector>').attr('src', path);
}
while($zx=$q->fetcharray()) {
print "
<div style=flex:1;text-align:center;width:350px;margin-top:20px;>
<div style=width:350px;height:230px;display:inline-block;overflow:hidden;>
<img onclick=\"func('$zx[1]');\" src=$zx[1] style=width:350px; class=ft>
</div>
</div>
";
}
print "<div class='modal' style='display:none;'>
$zx[1]
</div>";