php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。

一、总结

1、边看边复习刚刚讲的

2、array_multisort($arr1,$arr2); 用$arr1来排序$arr2。

二、php面试题11

1、网络基础知识考察

2.请列出 4 个常用的 HTML 标签名 4 分
<form></form>
<pre></pre>
<div></div>
<ul></ul>
3.下列不属于 Javascript 语法关键/保留字的是 2 分
A. var
B. $
C. function
D. while

4.下列不属于 Javascrip DOM 操作事件的是 2 分
A.onclick
B.onkeydown
C. onbodyload
D.onmouseover


2、操作系统技能考察(10 分)

1. 请写出 5 个常用的 unix 操作命令. (5 分)
Chmod

Ls
Init
Rpm
Tar
Bzip2
Crontab
Iptables
Find
Mkdir
Touch
Move
Cp

2. 请写出以下 5 个 UNIX 系统配置文件/服务的作用
/etc/passwd /etc/hosts /etc/fstab crontab sshd
/etc/passwd 存放用户信息的配置
/etc/hosts 存放本机域名映射配置
/etc/fstab 存放磁盘分区信息配置
Crontab 计划任务
Sshd 远程登录

3、数据库知识考察(20 分)

1.请写出 5 个常用的 SQL 操作关键字. 5 分
Update
Insert
Select
Delete
Alter
Show
Create
Desc
Optimize
check
Where
order by
help

2.请列出 5 个常用的 PHP 操作 MySQL 的函数 5 分
Mysql_connect();
Mysql_select_db();
Mysql_errno();
Mysql_error();

Mysql_fetch_assoc();
Mysql_affected_rows();
Mysql_query();

3.请写出下面 MySQL 数据类型表达的意义。5 分
int(10) 整型(10 位)
char(16) 定长字符类型(16 位)
varchar(16) 变长字符类型(16 位)
其中 char 占用数据库空间但是查询速度快和 varchar 占用空间少,查询速度慢,如果空间足
够用 char 更效率
datetime 时间类型
text 文本类型
blob 二进制类型

4. 有两张数据表,表 user(id, name)记录了用户的 ID 和昵称,表 article(id, uid,title,
content, time)记录了用户发表的文章标题、内容和时间,写一个 SQL 语句打印出每个用
户的昵称及其发表的文章总数。5 分
select u.name,count(a.id) from user u,article a where u.id=a.uid group by u.id;

5.把左连接中产生的 null 替换成 0 或””aaaa”
mysql> select t4.name,if(t5.tel is null,'没有电话号码',t5.tel) from test_4 t4 left

join test_5 t5 on t4.id=t5.uid;

4、PHP 基础知识考察(30 分)

1.下列 PHP 函数中不能直接在页面输出字符串的函数是 2 分
A.echo 
B. sprintf
C.printf
//sprintf() 函数把格式化的字符串写写入一个变量中。

2.在 PHP 中,'+'操作符的功能不包括 2 分
A. 字符串连接
B. 数组数据合并
C. 变量数据相加

3.下面哪个选项没有将 john 添加到 users 数组中? 2 分
(A)$users[]='john';
(B)array_push($users,'john');
(C) $users ||= 'john';
(D)array_unshift($users,'john');
答案 C

4.请列出 3 种 PHP 数组循环操作的语法,并注明每种循环的优缺点 5 分
Foreach()
For()
While() 结合 list() each();

6.请列出 3 个 PHP 中的预定义全局变量 3 分
$_POST;
$_GET;
$_SERVER
$_SESSION

7.从 PHP4.2.0 开始 PHP 默认配置将 register_globals 配置设定为 off,请指出这个设定
的作用和对 PHP 相关程序的影响。5 分
register_globals = Off
关闭这个可以防止 form 表单提交过来的值成为全局变量
可以防止覆盖掉自己定义的

8.写一个函数实现字符串翻转 5 分
Strrev(); //如果不准用函数的话就写下面的函数
<?php
function rev($str){

$len=strlen($str);
for($i=0;$i<$len/2;$i++){
$temp=$str[$i];
$str[$i]=$str[$len-$i-1];
$str[$len-$i-1]=$temp;
}
return $str;
}
?>

9.请写出下列 PHP 代码的执行结果 6 分
$var1 = 5;
$var2 = 10;
function foo(&$my_var)
{
global $var1;
$var1 += 2;
$var2 = 4;
$my_var += 3;
return $var2;
}

$my_var = 5;
echo foo($my_var) . "\n";
echo $my_var . "\n";
echo $var1 . "\n";
echo $var2 . "\n";
$bar = 'foo';
$my_var = 10;
echo $bar($my_var) . "\n";

5、PHP 编程考察(30 分)

1、 不断在文件 hello.txt 头部写入一行“Hello World”字符串,要求代码完整(10 分)
<?php
$str="Hello World";
$handle=fopen("hello.txt","r+");
fwrite($handle,$str);
#file_put_contents()
<?php
File_put_contents(“file.txt”,”hello world”,FILE_APPEND);

2、 输出用户的 IP 地址,并且判断用户的 IP 地址是否在 192.168.1.100 ---
192.168.1.150 之间(5 分)。

<?php
$ip=$_SERVER['REMODE_ADDR'];
$ip=$_POST[‘ip’];
$ip='192.168.1.113';
$pos=strrpos($ip,'.')+1;
$ipleft=substr($ip,0,$pos);
$ipright=substr($ip,$pos);
if($ipleft!='192.168.1.'){
exit('不允许');
}
if($ipright<100 || $ipright>150){
exit('不允许');
}
?>

3、 请将 2 维数组按照 name 的长度进行重新排序,按照顺序将 id 赋值(从 1 开始)。(15
分)
<?php
$Tarray = array(
array(‘id’ => 0, ‘name’ => ‘123833’),
array(‘id’ => 0, ‘name’ => ‘aaa’),

array(‘id’ => 0, ‘name’ => ‘albabaababa’),
array(‘id’ => 0, ‘name’ => ‘12356’),
array(‘id’ => 0, ‘name’ => ‘123abc’)
)
foreach($Tarray as $key=>$value) {
$long[$key] = strlen($value['name']);
}
//$Tarray 放最后一个参数,也就是最后一个数组按照第一个参数的顺序进行排序
array_multisort($long, SORT_ASC, $Tarray);
4 5 3 1 2n
$i = 1;
foreach($Tarray as &$value) {
$value['id'] = $i;
$i++;
}

php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)的更多相关文章

  1. php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习)

    php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习) 一.总结 1.无线分类的本质是树(数据结构)(数的话有多种储存结构可以实现,所以对应的算法也有很多),想到 ...

  2. 《剑指offer》面试题11: 数值的整数次方

    面试题11: 数值的整数次方 剑指offer面试题11,题目如下 实现函数double power(double base,int exponent),求base的exponent次方, 不得使用库 ...

  3. php面试题9(看的时候就应该随手截图做笔记的)

    php面试题9(看的时候就应该随手截图做笔记的) 一.总结 看的时候就应该随手截图做笔记的 二.php面试题9 一.选择题:1.下面哪个表达式不能将两个字符串$s1 和$s2 串联成一个单独的字符串? ...

  4. 剑指offer编程题Java实现——面试题11数值的整数次方

    题目: 实现函数double power(double base,int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 解题思路:最一般的方法实现数值 ...

  5. 【剑指offer】面试题 11. 旋转数组的最小数字

    面试题 11. 旋转数组的最小数字 题目描述 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4, ...

  6. 剑指offer——面试题11:旋转数组的最小数字

    #include"iostream" using namespace std; int GetMinNumber(int *data,int len) { ,right=len-, ...

  7. 【原创】分布式之redis复习精讲

    引言 为什么写这篇文章? 博主的<分布式之消息队列复习精讲>得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章.但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中, ...

  8. 分布式之redis复习精讲

    看到一片不错的精简的redis文档,转载之,便于复习梳理之用 转自:https://www.cnblogs.com/rjzheng/p/9096228.html ------------------- ...

  9. 【转载】分布式之redis复习精讲

    注: 本篇文章转自:分布式之redis复习精讲 引言 为什么写这篇文章? 博主的<分布式之消息队列复习精讲>得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章.但是还是要说明一 ...

随机推荐

  1. 1.3 Quick Start中 Step 5: Start a consumer官网剖析(博主推荐)

    不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ Step 5: Start a consumer Step : 消费消息 Kafka ...

  2. 通过NFS、FTP、HTTP三种方法安装Redhat Linux (高清版)

          本节教程讲述了通过在Red Hat Linux服务器端假设NSF Server来进行Linux系统安装的过程,并详细介绍了如何制作网络启动盘的细节.演示直观,讲解通俗易懂,特别适合初学者学 ...

  3. 【例题 8-4 UVA - 11134】Fabled Rooks

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 显然把问题分解成两个子问题. x轴和y轴分别做. 即n个点要求第i个点在[li,ri]范围内.(ri<=n) 问是否可行. 按 ...

  4. WPF 入门《数据绑定》

    简单而言, 数据绑定是一种关系, 这种关系告诉WPF 从一个源目标对象中提取一些信息, 并且使用该信息设置为目标对象的属性.目标属性总是依赖项属性, 并且通常位于WPF元素中. 然而, 源对象可以是任 ...

  5. 洛谷——P1101 单词方阵

    https://www.luogu.org/problem/show?pid=1101#sub 题目描述 给一nXn的字母方阵,内可能蕴含多个“yizhong”单词.单词在方阵中是沿着同一方向连续摆放 ...

  6. iOS多语言(国际化)开发(尾随系统 + APP内手动设置)

    一:尾随系统切换语言 1>创建好项目project后, 新建一个多语言文件: 2>加入要设置的语言类型: 3>加入成功 细心的朋友可能会发如今English后面写的是3 Files ...

  7. 2.1 使用eclipse4.4 搭建 maven简单结构项目。

    1.前言 1.本博客面向0基础开发人员. 2.本博客为系列博客.<1.X>系列为服务器数据库相关技术,前几章为简单搭建linux+tomcat+mysql+nginx+redis.< ...

  8. 1.1 Introduction中 Putting the Pieces Together官网剖析(博主推荐)

    不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ Putting the Pieces Together 拼在一起 This comb ...

  9. openGLES(一)

    准备工作 工具安装 jdk安装 sdk安装 IDE开发环境 一个手机 推荐使用真机,它可以反映真实的性能和结果. 虚拟机创建 Android SDK 执行SDK Manager.exe Tools-- ...

  10. 在设置了android:parentActivityName后,点击子Activity返回键,父Activity总会调用OnDestroy()的解决方式

    近期查了非常久这个事情.分享给大家, 原理非常easy,一个Activity在manifet里声明了android:parentActivityName:这时候通过Activity左上角的返回butt ...