阅读模式:

地上铁租车(深圳)有限公司PHP开发笔试题

查看:170  :0  类型:  来源:php自学网  标签 面试题

如图:

地上铁php1.jpg

地上铁php2.jpg


以下答案仅供参考:


一、简答题: 


1. $a = '两个数值' ; $b = 1; $c = 1.2; 使用sprintf格式化变量输出

答:

<?php
$a = '两个数值';
$b = 1; 
$c = 1.2;

echo sprintf("%s %d %.1f", $a, $b, $c); // 两个数值 1 1.2


2. 下图中这段代码的运行结果是?

<?php
$arr = [1, 2, 3];
foreach ($arr as &$item) {
    echo $item;
}

foreach ($arr as $item) {
    echo $item;
}

答:

// 123
// 122


3. 下图中这段代码的运行结果是?

<?php
$a = 1;
echo ++$a;
echo $a++;

答:

// 2
// 2


4. 合并两个数组有几种方式,试比较他们的异同

答:

<?php
$a = ['a' =>1, 'b' => 2, 'c' => 3];
$b = ['a' =>4, 'e' => 5, 'f' => 6];

print_r(array_merge($a, $b));  
print_r($a + $b);

php数组合并.png

    array_merge和+合并数组的区别:

    array_merge :合并数组,如果有相同的key,后面的值覆盖前面的值。

    +                   :合并数组,如果有相同的key,  后面的key和值被丢弃


5. $a = 100, $b = 3.33 写出$a除以$b结果保留1位小数的计算式子

答:

<?php
$a = 100;
$b = 3.33;
echo sprintf("%.1f", $a / $b); // 33.0


6. 写一个校验密码是6 - 20个字符,字母、数字狙合的表达式.

答:

<?php
$pattern= '/^[a-zA-Z0-9]{6,20}$/';


7. linux查看进程命令有哪些?

答:

ps
pstree
pgrep
top


8. linux查找某个文件的命令有哪些?

答:

find
whereis
which
locate


9. 单表数据上百万级别怎么做表查询优化?

答:增加索引、水平分表


10. 5个人来自不同地方,住不同房子,养不同动物,吸不同牌子香烟,喝不同饮料,喜欢 不同食物。根据以下线索确定谁是养猫的人? 

1 .红房子在蓝房子的右边,白房子的左边(不一定紧邻) 

2 .黄房子的主人来自香港,而且他的房子不在最左边。 

3 .爱吃披萨的人住在爱喝矿泉水的人的隔壁。 

4 .来自北京的人爱喝茅台,住在来自上海的人的隔壁。 

5 .吸希尔顿香烟的人住在养马人的右边隔壁。 

6 .爱喝啤酒的人也爱吃鸡。 

7 .绿房子的人养狗。 

8 .爱吃面条的人住在养蛇人的隔壁。 

9 .来自天津的人的邻居(紧邻)一个爱吃牛肉,另一个来自成都。 

10 .养鱼的人住在最右边的房子里。 

11 .吸万宝路香烟的人住在吸希尔顿香烟的人和吸“555”香烟的人的中间(紧邻) 

12 .红房子的人爱喝茶。 

13 .爱喝葡萄酒的人住在爱吃豆腐的人的右边隔壁。 

14 .吸红塔山香烟的人既不住在吸健牌香烟的人的隔壁,也不与来自上海的人相邻。 

15 .来自上海的人住在左数第二间房子里。 

16 .爱喝矿泉水的人住在最中间的房子里。 

17 .爱吃面条的人也爱喝葡萄酒。 

18 .吸“555,香烟的人比吸希尔顿香烟的人住的靠右。

分享到:
4 3

我的看法:

IN: