您的位置:首页 > 编程语言 > PHP开发

php,js常用的一些总结

2012-12-06 20:42 316 查看
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
);
// $fileis set to "index.php"
$file
=
basename
(
$path
,
".php"
);
// $fileis 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){

}

})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: