<?php/**1.给定一个数组$arr=[23,3,45,6,78,8,34],筛选其偶数成员组成新的数组返回,请封装函数。*2.尝试实现简单的计算器功能,语言不限制。**/$arr=[23,3,45,6,78,8,34];$newA=[];$i=0;//while循环while(count($arr)>$i){if($arr[$i]%2==0)$newA[]=$arr[$i];//取模$i++;}print_r($newA);//dowhile循环$arr=[23,3,45,6,78,8,34];$newA=[];$b=0;do{if($arr[$b]%2==0)$newA[]=$arr[$b];$b++;}while($b<count($arr));print_r($newA);//foreach循环$newA=[];$arr=[23,3,45,6,78,8,34];foreach($arras$k=>$v){if($v%2==0)$newA[]=$v;//取模//gettype($v/2)=='integer'?$newA[]=$v:'';//if(gettype($v/2)!='integer')unset($arr[$k]);//if(gettype($v/2)=='integer')$newA[]=$v;}print_r($newA);//print_r($arr);//数组方法array_walk调用匿名幻术引用传值保存数据$arr=[23,3,45,6,78,8,34];$newA=[];$callback=function($v,$k)use(&$newA,&$arr){if(gettype($v/2)!='integer')unset($arr[$k]);//获取运算之后的数据类型然后判断if(gettype($v/2)=='integer')$newA[]=$v;};array_walk($arr,$callback);print_r($newA);print_r($arr);die;?><!--jquery写计算器未完成0不能做除数.不能在之前带点的数字之后运算时候运算字符串转换成运算也难%前面必须跟数字整形或者浮点型这一些列的判断整理不好PHP版本的3个input等于号提交的相对简单就没写--><!DOCTYPEhtml><html><head><metacharset="utf-8"><title>Layui</title><metaname="renderer"content="webkit"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=1"><linkrel="stylesheet"href="./layui/css/layui.css"media="all"><!--注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的--></head><body><divclass="layui-main"><divclass="layui-form-item"><divclass="layui-input-inline"><inputname="password"disabledreadonlyautocomplete="off"class="layui-inputlayui-disabledtext"></div></div><divclass="layui-btn-container"><buttontype="button"class="layui-btn">clear</button><buttontype="button"class="layui-btn">delete</button><buttontype="button"class="layui-btn">%</button></div><divclass="layui-btn-container"><buttontype="button"class="layui-btn">1</button><buttontype="button"class="layui-btn">2</button><buttontype="button"class="layui-btn">3</button><buttontype="button"class="layui-btn">+</button></div><divclass="layui-btn-container"><buttontype="button"class="layui-btn">4</button><buttontype="button"class="layui-btn">5</button><buttontype="button"class="layui-btn">6</button><buttontype="button"class="layui-btn">-</button></div><divclass="layui-btn-container"><buttontype="button"class="layui-btn">7</button><buttontype="button"class="layui-btn">8</button><buttontype="button"class="layui-btn">9</button><buttontype="button"class="layui-btn">*</button></div><divclass="layui-btn-container"><buttontype="button"class="layui-btn">0</button><buttontype="button"class="layui-btn">.</button><buttontype="button"class="layui-btn">=</button><buttontype="button"class="layui-btn">/</button></div></div><scriptsrc="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script><scriptsrc="./layui/layui.js"charset="utf-8"></script><!--注意:如果你直接复制所有代码到本地,上述JS路径需要改成你本地的--><script>varstrs=newArray(),nums=newArray(),jsu=newArray();$('button').click(function(){var_this=$(this),val_=_this.html(),_text=$('.text').val();lettmp_str='';for(leti=0;i<strs.length;i++){tmp_str+=nums[i]+strs[i];}lettmp_=_text.replace(tmp_str,'');if(!isNaN(val_)){if(tmp_.substring(0,1)-0>0||tmp_.indexOf('.')>=0||tmp_==''){$('.text').val(_text+val_);}}else{letsf='+-*/';switch(val_){case'%':if(tmp_-0>0){$('.text').val(_text+val_);}else{if(tmp_.replace('%','')-0>0){$('.text').val(_text+val_);}}break;case'clear':$('.text').val('');break;case'delete':letex=_text.substring(0,_text.length-1);$('.text').val(ex);break;case'=':for(leti=0;i<strs.length;i++){if(strs[i]=='*'){nums[i+1]=nums[i]*nums[i+1];nums[i]=0;strs[i]='+';}if(strs[i]=='/'){nums[i+1]=nums[i]/nums[i+1];nums[i]=0;strs[i]='+';}}letsum_=0;for(leti=0;i<strs.length;i++){if(strs[i]=='+'){nums[i+1]=nums[i]+nums[i+1];}if(strs[i]=='-'){nums[i+1]=nums[i]-nums[i+1];}if(i==strs.length){sum_=nums[i]}}alert(sum_);break;default:if(val_=='.'&&tmp_.indexOf('.')<0){$('.text').val(_text+val_);}if(tmp_-0>0){if(sf.indexOf(val_)>=0){nums.push(tmp_);strs.push(val_);$('.text').val(_text+val_);}}}}})</script></body></html>


更多相关文章

  1. 0805 一.将数组的偶数去出, 二.尝试实现计算器功能
  2. 参数,作用域,匿名函数
  3. 8月2日作业
  4. 实例演绎php遍历数组与js遍历数组的区别
  5. 0802 PHP编程作业
  6. php遍历数组与js遍历数组的区别
  7. 演绎PHP 和 JavaScript 遍历数组
  8. 0802-演绎php遍历数组与js遍历数组的区别
  9. 字符串 和数组的方法 以及js 的分支 和循环

随机推荐

  1. 用网络adb连接调试Android
  2. Android常见问题总结(七)
  3. Android BitmapShader 实战 实现圆形、圆
  4. android binder机制之--(我是Server Porxy
  5. IOS与Android的session的存储区别
  6. Android Activity生命周期
  7. Android ListView内存优化
  8. Android studio项目不能编译,提示设备版本
  9. Android数据库代码备忘
  10. Android ndk开发时查看编译器预定义宏