php键值交换,php键值互换时走的一个弯路
需求:
用戶輸入年月:2015-6
輸出:當月的所有天數,并且對應的值為0
我第一次是這樣的:
$time='2015-6';
$daynum=date('t',strtotime($time));// 輸入月天數
for ($i=1; $i <=$daynum ; $i++) {
if($i<10){
$i='0'.$i;
$months[]=$time.'-'.$i;
}
}
$f=array_flip($months);
foreach ($f as $key => &$value) {
$f[$key]=0;
}
var_dump($f);
第二次是這樣的:
$time='2015-6';
$daynum=date('t',strtotime($time));// 輸入月天數
for ($i=1; $i <=$daynum ; $i++) {
if($i<10){
$i='0'.$i;
}
$f[$time.'-'.$i]=0;
}
var_dump($f);
返回客戶端需要的key-value格式
$g=array('2015-06-12'=>'4','2015-06-01'=>'1','2015-06-11'=>'14','2015-06-02'=>'42','2015-06-15'=>'84','2015-06-19'=>'47','2015-06-09'=>'49','2015-06-11'=>'40');
// var_dump($f);
// die;
// $z=array();
foreach ($g as $key => $value) {
$f[$key]=$g[$key];
}
foreach ($f as $key => $value) {
$return[]=array('key'=>$key,'val'=>$value);
}
var_dump($return); 真的感覺自己太low了。;
總結
以上是生活随笔為你收集整理的php键值交换,php键值互换时走的一个弯路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [JSOI2008]最小生成树计数
- 下一篇: touchesEnded不响应