如图:
以下答案仅供参考:
一、简答题:
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);
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,香烟的人比吸希尔顿香烟的人住的靠右。