热搜:NVER node 开发 php

大神来帮忙 几个面试题目 麻烦给个答案

2024-09-07 10:25:01
大神来帮忙 几个面试题目 麻烦给个答案

1:SELECT * FROM tb_user WHERE (fid=10) OR (fid=33) OR (fid=22) OR (fid=76) OR (fid=13) OR(fid=44);

要呈现出来的效果是 fid为
10
33
22
76
13
44
有什么办法实现?
2:$a='a/b/c/d/e.php'; $b='a/b/12/34/c.php'; 找出2个文件的相对路径
3:empty_door a_b_c  写个函数变成EmptyDoor ABC这种 写个简单的方法(我是用分割在循环的办法)
4:一个正常的地址栏 http://www.baidu.com/test.php?id=10 写个高效的方法 获取php或者.php
5:1个im软件 已有1000人注册  1个A论坛 500人注册  1 个b论坛 300人注册 
现在要同步注册信息 写个思路
6:js结合php 点击统计按钮 获取 ip 时间 等 存入日志文件中


回复讨论(解决方案)

第一个问题
ORDER BY FIND_IN_SET(fid, '10,33,22,76,13,44') 

1、... order by fid in (10,33,22,76,13,44)
2、拼在一起去掉相同的
a/b/c/d/e.php
a/b/12/34/c.php
3、不明白是什么意思(我有不是微软程序员)
4、print_r(parse_url('http://www.baidu.com/test.php?id=10'));
Array
(
    [scheme] => http
    [host] => www.baidu.com
    [path] => /test.php
    [query] => id=10
)
自己看
5、同步注册信息与注册人数无关(条件不充分)
6、代码就不写了,反正你也看不懂(我不可能徒手写出无误的代码)

第二个问题不知道理解对不对,是获取a/b/c/d/和a/b/12/34/么?
要是的话,我习惯用正则。
$a='a/b/c/d/e.php';
preg_matches('.*/', $a, $match);
$dir = $match[0];

第二个问题不知道理解对不对,是获取a/b/c/d/和a/b/12/34/么?
要是的话,我习惯用正则。
$a='a/b/c/d/e.php';
preg_matches('.*/', $a, $match);
$dir = $match[0];
../../c/d/
../../12/34/

../c/d/
../12/34/

提示 array_diff_assoc

问题3:
先用explode()函数 以"_"作为分界符,得到一个数组。
循环将数组的第一位转成大写字母,要做好一点 要先判断是否为英文。 

问题3:
先用explode()函数 以"_"作为分界符,得到一个数组。
循环将数组的第一位转成大写字母,要做好一点 要先判断是否为英文。 


我就是用的这个方法 面试的说 还有一种更简单的 方法 有知道的么


第二个问题不知道理解对不对,是获取a/b/c/d/和a/b/12/34/么?
要是的话,我习惯用正则。
$a='a/b/c/d/e.php';
preg_matches('.*/', $a, $match);
$dir = $match[0];
../../c/d/
../../12/34/

../c/d/
../12/34/

提示 array_diff_assoc
大神能丢个 代码么 就这一题

貌似都是面试题哦~

我就是用的这个方法 面试的说 还有一种更简单的 方法 有知道的么 

才学php不久 这个行不

$str="empty_door a_b_c";$str2= str_replace('_',' ',$str);$str3= ucwords($str2);$str4= str_replace(' ','',$str3);echo str_replace('ABC',' ABC',$str4);

第3题有点无聊

$s = 'empty_door a_b_c';echo preg_replace('/\w+/e', 'join("",array_map("ucwords",explode("_","$0")))', $s);
EmptyDoor ABC