1.关于php数组序列化的用途:
主要是处理数组传递,数组存库操作。
例如我有一个数组需要传递给下一个页面,如果你不想使用seesion/cookie,那么你就可以利用该函数,传递,然后还原。
serialize --------- 将数组格式化成有序的字符串
unserialize ----- 将数组还原成数组
2.关于数组的排序sort,asort,arsort,ksort
sort — 对数组排序
asort — 对数组进行排序并保持索引关系(从小到大)
arsort — 对数组进行逆向排序并保持索引关系(从大到小)
ksort — 对数组按照键名排序(从小到大)
3. file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 true,否则返回 false。
4. in_array — 检查数组中是否存在某个值
如果找到则返回 TRUE,否则返回FALSE
5. array_diff — 计算数组的差集
array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。
6.array_key_exists — 检查给定的键名或索引是否存在于数组中
array_key_exists() 在给定的 key 存在于数组中时返回 TRUE。key 可以是任何能作为数组索引的值。array_key_exists() 也可用于对象。
7. array_keys() 函数返回包含数组中所有键名的一个新数组。
如果指定了可选参数 search_value ,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。自 PHP 5 起,可以用 strict 参数来进行全等比较(===)。
8. array_push — 将一个或多个单元压入数组的末尾(入栈)
array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。和如下效果相同:
9. array_merge — 合并一个或多个数组
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。(包括键名)
10.MYSQL Replace INTO和INSERT INTO的区别:
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除
mysql_affected_rows()函数获得受影响的行数
11.JS------验证的test方法
var reg=/^0-9*/ -----------------------定义规则
var param -----------------------第一参数
reg.test(param) -------------------匹配参数
return true or false
12.array_unique — 移除数组中重复的值
注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
13.关于JS中获取input中的值以及给input赋新值,span的赋值
Span:
document.getElementsByName(“samename”)[i].innerHTML=”赋入的新值”
samename:表示input中相同name的名称
i:表示去相同name名称中的第几个input
input:
同上document.getElementsByName(samename)[i].value=” 赋入的新值”;
14.关于Jquery对多个标签属性,input,textarea…..并发获取值,总数
例:
<input type=”text” value=” 1” name=”samename” class=”className”>
<input type=”text” value=”2” name=”samename” class=”className”>
<input type=”text” value=”3” name=”samename” class=”className”>
<input type=”text” value=”4” name=”different” class=” CLASSdifferent”>
要获取相同name的INPUT的数量
Num=$("input[name=samename]").size() //通过name获取总数
Num=3
Num=$(“. className”).size() //通过chass 获取总数 class可以对任何属性有效
-+
获取形同name或Class的所有值
Var arr=[]; //定义一个空数组
$('input[name=samename]').each(function(){ //获取选择按钮的多个值
arr.push($(this).val());
}); //通过name
Var arr=[]; //定义一个空数组
$(. className ').each(function(){ //获取选择按钮的多个值
arr.push($(this).val());
}); //通过class
15.jquery通过class,Name给指定菜单选中/取消
$('. className).attr('checked','true'); //通过class 给所有class=’chk’的多选按钮选中
$('. className).attr('checked',’’); //通过class 给所有class=’chk’的多选选中框取消
$("input[name=samename]").attr("checked","true"); //通过name给所有的多选按钮选中
$("input[name=samename]").attr("checked","");//通过name给所有的多选按钮选中
16. PHP ----is_array — 检测变量是否是数组
如果 var 是array,则返回TRUE,否则返回 FALSE。
联想:
is_float()、is_int()、is_integer()、is_string() 和 is_object()。
17.array_flip — 交换数组中的键和值
array_flip() 返回一个反转后的array,例如trans 中的键名变成了值,而 trans 中的值成了键名。
18.Jquery中给<select>属性赋<option>
1. $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
2. $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
19.PHP rand() 和 mt_rand()和 array_rand()的产生随机数的区别
很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了» Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
array_rand — 从数组中随机取出一个或多个单元
20.PHP get_class — 返回对象的类名
返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。
21.PHP get_class_methods — 返回由类的方法名组成的数组
返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL。
22.PHP basename — 返回路径中的文件名部分
<?php
$path
=
"/home/httpd/html/index.php"
;
$file
=
basename
(
$path
);
// $file is set to "index.php"
$file
=
basename
(
$path
,
".php"
);
// $file is set to "index"
?>
22.PHP 关于php中的SERVER变量
1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串
2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI
3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径
4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名
23.Jquery 关于获取提交表单所有值通过form 的Id
<form id=”from1”>
<input type=”text” name=”userName”>
<input type=”text” name=”email”>
<input type=”text” name=”phone”>
</form>
$.ajax({
type: 'POST',
url: 'test.php',
dataType: 'json',
timeout:20000,
data: $("#form1 :input"),
success: function(msg){
}
})