php 面试题分析
来源:互联网 发布:克里斯 洛克 知乎 编辑:程序博客网 时间:2024/05/17 06:09
逻辑算法考察
解题方法:
就像做数学题一样
找到要处理的数组或者字符串的规律,也可能是一个数列的规律,如果要求使用伪代码实现,建议先说明规律,然后白话说明解题步骤即可。
<?php//1,1,2,3,5,8,13...求第30位数是多少$arr = [1,1];for($i=2;$i<30;$i++){$arr[$i] = $arr[$i-1] + $arr[$i-2];}var_dump($arr);
//请写出一个函数,实现以下功能:字符串“open_door”,"make_by_id"转换成"OpenDoor","MakeById"function turn($a){$c = '';$b = explode("_",$a);foreach($b as $val){$c .= ucfirst($val);}return $c;}var_dump(turn("open_door"));var_dump(turn("make_by_id"));
模拟内置函数
//不使用php函数,用方法写一个反转字符串的函数//abcdefg->gfedcbafunction str_rev($str){for($i=0;true;$i++){if(!isset($str[$i])){break;}}$return = '';for($j=$i-1;$j>=0;$j--){$return .= $str[$j];}return $return;}echo str_rev('abcdefg');
//写一个函数,要求不使用array_merge完成多个数组的合并function merge(){$return = [];$arrays = func_get_args();foreach($arrays as $arr){if(is_array($arr)){foreach($arr as $val){$return[] = $val;}}}return $return;}var_dump(merge([1],[2,3,4]));
阅读全文
0 0
- php 面试题分析
- PHP面试题
- PHP面试题
- PHP编程面试题
- php面试题
- PHP新手面试题
- php面试题三
- php面试题四
- PHP面试题五
- php面试题
- PHP面试题
- PHP面试题汇总
- PHP面试题
- PHP面试题汇总
- php面试题汇总
- php 面试题
- YAHOO--PHP面试题
- PHP面试题
- 音视频封装格式、编码格式知识
- oracle查询重复数据方法
- 银联支付接口
- 树/二叉树/红黑树/堆/哈夫曼树/B 树
- The TensorFlow library wasn't compiled to use SSE4.1/SSE4.2/AVX/AVX2/FMA instructions, but these are
- php 面试题分析
- ps的cc版本安装包以及破解包
- SequoiaDB 受邀参加旧金山Spark 技术峰会,与Spark联手推动大数据企业级应用
- 第0次作业
- 自媒体时代如何营销?自媒体推广投放新趋势
- Leetcode OJ 69 Sqrt(x) [Easy]
- Using SecureString
- mysql 5.0存储过程学习总结 (经典)
- 类加载机制