我司 PHP 面试题

2014-07-06 18:48:26 +08:00
 dongbeta
我们是一个位于美国/香港/北京的创业公司,我们致力于创建一个面向美国市场的专业金融服务网站。 关于招聘要求,薪资福利,项目发展请参考 https://careers.ngfplanner.com/

受 sofish/hire 启发,今天制作了一份题目放在:
https://github.com/dongbeta/hire

欢迎来踩 ☆*:.。. o(≧▽≦)o .。.:*☆
9266 次点击
所在节点    酷工作
78 条回复
dongbeta
2014-07-06 20:57:43 +08:00
@hxgdzyuyi 你说的对。我修改了 Part III ,现在能真实反应原来的考察意图了。
dongbeta
2014-07-06 20:58:04 +08:00
@raincious 嗯,好纠结啊。
Actrace
2014-07-06 21:06:26 +08:00
B格有点高。。。英文注释。。。
jsonline
2014-07-06 21:08:13 +08:00
我这里面试/笔试都是因人而异的。
cdffh
2014-07-06 21:11:11 +08:00
不错的面试题 顶一个。
nooper
2014-07-06 21:22:28 +08:00
股票的那个太。。。,缺少金融专业知识。
Actrace
2014-07-06 21:27:02 +08:00
我就觉得第三题有点意思.
function filter($arr, $check, $check2 = null) {
$new_arr = [];
if ($check2 !== null) {
foreach ($arr as $val) {
if (strpos($val, $check) !== false) {
$new_arr[] = $val;
continue;
}
if (strpos($val, $check2) !== false) {
$new_arr[] = $val;
}
}
} else {
foreach ($arr as $val) {
if (strpos($val, $check) !== false) {
$new_arr[] = $val;
}
}
}
return $new_arr;
}
evefree2
2014-07-06 21:27:17 +08:00
深圳的是否去hk office
Actrace
2014-07-06 21:27:25 +08:00
窝巢,我完美的换行没了...
raincious
2014-07-06 21:36:20 +08:00
@dongbeta

题目不错哈。感觉不坑,希望我到时候找工作的时候也能遇到这样有意思的题,而别是我根本做不好的算法题。

照着原功能写了下,我觉得要不就是str_replace对端字符串的性能很强,要不就是我什么地方搞错了。献丑:
https://gist.github.com/raincious/c8b6d71d5b895e2cceda
raincious
2014-07-06 21:41:55 +08:00
@Actrace 贴gist吧。

话说,我竟然忘了continue,这样就不用叫那个is_null判断了。

Nice coding BTW.
Actrace
2014-07-06 21:51:38 +08:00
@raincious 刚刚跑了一下你的代码,顺路把我的方法也贴上去,发现结果竟然有误差.

$array:423

255
0.0010440349578857
255
0.00032591819763184
//下面这个是我那个方法的结果...姿势不对吗?
423
0.00036907196044922
Actrace
2014-07-06 21:54:01 +08:00
P3其实有两个问题.
while里面放count会导致性能下降.
strpos可能给出0,也就是开头就匹配到了,不过if会将0当做false来处理,所以需要全等判断.
WildCat
2014-07-06 21:57:16 +08:00
一周内完成就可以…?
我本来以为我PartI会很囧
xiaozi
2014-07-06 22:10:54 +08:00
其实用array_filter来个匿名回掉函数就可以了,strpos记得用false来判断,简单的一毛
dongbeta
2014-07-06 22:12:44 +08:00
@nooper 那些术语应该不是问题,我们也都缺乏专业背景。
@WildCat 嗯,一周。可以参考任意资料。:)
dongbeta
2014-07-06 22:13:31 +08:00
@xiaozi 如果觉得简单,可以试试。
raincious
2014-07-06 22:15:21 +08:00
@Actrace 这是因为我傻了……写完代码然后运行了下能跑就贴了……完全没主意到感叹号以及变量名的问题……(掩面)

我就当这是上帝在警告我不要瞎起哄了,我去安安静静的完成我的山寨FormValidation类去了……
Actrace
2014-07-06 22:17:01 +08:00
@xiaozi strpos的全等判断可以刷出很多人了,楼主其实想要PHP基本功扎实的码农免得以后写出很多坑。


@dongbeta 另外还可以在面试的时候要求写一个创建空文件或者序列化函数,要用笔来写。这招可以刷掉不少号称N年PHP开发的人。。。亲测可用。
xiaozi
2014-07-06 22:17:56 +08:00
laravel Facade各种舒服的 链式调用,但是IDE基本都认不出来函数的定义位置,重度的magic函数依赖

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX