我已经按行价分类了一系列旅游产品。 我想在列表末尾以价格= 0移动产品。
以下是我的尝试:
for($i = 0; $i < count($mes_voyages); ++$i) {
if($mes_voyages[i]['prix']==0)
{
array_push($mes_voyages,$mes_voyages[i]);
unset($mes_voyages[i]);
}
}
答案 0 :(得分:3)
那将是:
$mes_voyages = array_merge(
array_filter($mes_voyages, function($item){ return $item['prix']!=0; }),
array_filter($mes_voyages, function($item){ return $item['prix']==0; })
);
答案 1 :(得分:2)
有一个更清洁的解决方案:
usort($mes_voyages, function($a,$b) {
if ($a["prix"] === 0 && $a["prix"] != $b["prix"]) return 1;
});