$fp = fopen('./1.txt','w+');
if(flock($fp,LOCK_EX)){
fwrite($fp,'qinruilovechuanggege');
flock($fp, LOCK_UN);
}else{
echo '有人正在使用文件';
}
fclose($fp);
class Deque{
private $queue = array();
public function addFirst($item){
return array_unshift($this->queue, $item);
}
public function addLast($item){
return array_push($this->queue, $item);
}
public function removeFirst(){
return array_shift($this->queue);
}
public function removeLast(){
return array_pop($this->queue);
}
}
function array_sort($arr, $keys, $order=0) {
if (!is_array($arr)) {
return false;
}
$keysvalue = array();
foreach($arr as $key => $val) {
$keysvalue[$key] = $val[$keys];
}
if($order == 0){
asort($keysvalue);
}else {
arsort($keysvalue);
}
reset($keysvalue);
foreach($keysvalue as $key => $vals) {
$keysort[$key] = $key;
}
$new_array = array();
foreach($keysort as $key => $val) {
$new_array[$key] = $arr[$val];
}
return $new_array;
}
$arr1 = array(
'0' => array('a' => 3, 'b' => 20, 'c' => 2, 'd' => 6),
'1' => array('a' => 3, 'b' => 2, 'c' => 2, 'd' => 6),
'2' => array('a' => 3, 'b' => 22, 'c' => 2, 'd' => 6),
'3' => array('a' => 3, 'b' => 25, 'c' => 2, 'd' => 6),
'4' => array('a' => 3, 'b' => 28, 'c' => 2, 'd' => 6),
'5' => array('a' => 3, 'b' => 3, 'c' => 2, 'd' => 6),
);
$arr2 = array(
'e1' => array('a' => 3, 'b' => 20, 'c' => 2, 'd' => 6),
'e2' => array('a' => 3, 'b' => 2, 'c' => 2, 'd' => 6),
'e3' => array('a' => 3, 'b' => 22, 'c' => 2, 'd' => 6),
'e4' => array('a' => 3, 'b' => 25, 'c' => 2, 'd' => 6),
'e5' => array('a' => 3, 'b' => 28, 'c' => 2, 'd' => 6),
'e6' => array('a' => 3, 'b' => 3, 'c' => 2, 'd' => 6),
);
foreach ($arr1 as $key => $val) {
$tmp[$key] = $val['b'];
}
array_multisort($tmp,SORT_DESC,$arr1);
echo "<pre>";
print_r($arr1);
echo "</pre>";
array_multisort($tmp,SORT_DESC,$arr2);
echo "<pre>";
print_r($arr2);
echo "</pre>";
$arr1 = array(
'0' => array('a' => 3, 'b' => 20, 'c' => 2, 'd' => 6),
'1' => array('a' => 3, 'b' => 2, 'c' => 2, 'd' => 6),
'2' => array('a' => 3, 'b' => 22, 'c' => 2, 'd' => 6),
'3' => array('a' => 3, 'b' => 25, 'c' => 2, 'd' => 6),
'4' => array('a' => 3, 'b' => 28, 'c' => 2, 'd' => 6),
'5' => array('a' => 3, 'b' => 3, 'c' => 2, 'd' => 6),
);
$arr2 = array(
'e1' => array('a' => 3, 'b' => 20, 'c' => 2, 'd' => 6),
'e2' => array('a' => 3, 'b' => 2, 'c' => 2, 'd' => 6),
'e3' => array('a' => 3, 'b' => 22, 'c' => 2, 'd' => 6),
'e4' => array('a' => 3, 'b' => 25, 'c' => 2, 'd' => 6),
'e5' => array('a' => 3, 'b' => 28, 'c' => 2, 'd' => 6),
'e6' => array('a' => 3, 'b' => 3, 'c' => 2, 'd' => 6),
);
function array_sort($array,$keys,$type='asc'){
foreach ($array as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);foreach ($keysvalue as $k=>$v){
$new_array[$k] = $array[$k];
}
return $new_array;
}
$arr = array_sort($arr1,'b','desc');
$arr1 = array(
'0' => array('a' => 3, 'b' => 20, 'c' => 1, 'd' => 6),
'1' => array('a' => 3, 'b' => 2, 'c' => 2, 'd' => 6),
'2' => array('a' => 3, 'b' => 22, 'c' => 2, 'd' => 6),
'3' => array('a' => 3, 'b' => 25, 'c' => 3, 'd' => 6),
'4' => array('a' => 3, 'b' => 28, 'c' => 4, 'd' => 6),
'5' => array('a' => 3, 'b' => 30, 'c' => 5, 'd' => 6),
'6' => array('a' => 3, 'b' => 28, 'c' => 6, 'd' => 6),
'7' => array('a' => 3, 'b' => 34, 'c' => 2, 'd' => 6),
'8' => array('a' => 3, 'b' => 35, 'c' => 10, 'd' => 6),
);
$arr2 = array(
'e1' => array('a' => 3, 'b' => 20, 'c' => 2, 'd' => 6),
'e2' => array('a' => 3, 'b' => 2, 'c' => 2, 'd' => 6),
'e3' => array('a' => 3, 'b' => 22, 'c' => 2, 'd' => 6),
'e4' => array('a' => 3, 'b' => 25, 'c' => 2, 'd' => 6),
'e5' => array('a' => 3, 'b' => 28, 'c' => 2, 'd' => 6),
'e6' => array('a' => 3, 'b' => 3, 'c' => 2, 'd' => 6),
'e7' => array('a' => 3, 'b' => 3, 'c' => 5, 'd' => 6),
);
foreach ($arr1 as $key => $value) {
$tmp[$key] = $value['b'];
$tmp1[$key] = $value['c'];
}
foreach ($arr2 as $key => $value) {
$tmp2[$key] = $value['b'];
$tmp3[$key] = $value['c'];
}
array_multisort($tmp,SORT_DESC,$tmp1,SORT_ASC,$arr1);
echo "<pre>";
print_r($arr1);
echo "</pre>";
array_multisort($tmp2,SORT_ASC,$arr2);
echo "<pre>";
print_r($arr2);
echo "</pre>";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?