每天记一些php函数,jQuery函数和linux命令(一)
简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客。
时间:2016-12-18 地点:太原 天气:晴
一.php函数(数组相关的函数)
1.array_change_key_case 作用:返回字符串键名为全大写或者全小写的数组 (PHP 4 >= 4.2.0, PHP 5)
说明:array_change_key_case(array $input[,int $case=CASE_LOWER])
array_change_key_case是将$input数组中的所有键名改为全大写或者小写。改变是根据第二个选项case参数来进行的。本函数不改变数字索引。
参数:
input:需要操作的数组
case:可以在这使用两个常量,CASE_UPPER或者CASE_LOWER(默认)。
返回值:返回一个键全是大写或者小写的数组;如果输入值不是一个数组,那么返回FASLE。
错误/异常:
如果输入值不是一个数组,就会抛出一个错误警告(E_WARNNING)。
$test = [
"aaa"=>"aaa",
"bbb"=>"bbb",
"ccc"=>[
"ddd"=>"dddd",
"ccc"=>"cccc"
]
];
print_r(array_change_key_case($test));
print_r(array_change_key_case($test,CASE_UPPER));
结果为:
Array
(
[aaa] => aaa
[bbb] => bbb
[ccc] => Array
(
[ddd] => dddd
[ccc] => cccc
)
)
Array
(
[AAA] => aaa
[BBB] => bbb
[CCC] => Array
(
[ddd] => dddd
[ccc] => cccc
)
)
由此可得:只是针对一维数组。
//自己写的一个可以适用于二维数组的,以后类似的问题都能用这种方法解决。
function array_change_key_both(&$test){
foreach($test as $key=>$value){
//只有当键值为字符串时才进行
if(is_string($key)){
$newkey = strtoupper($key);
if(is_array($value)){
array_change_key_both($test[$key]);
}
if($newkey!=$key){
unset($test[$key]);
$test[$newkey]=$value;
}
}
}
}
$test = [
"1111"=>"aaa",
"bbb"=>"bbb",
"ccc"=>[
"ddd"=>"dddd",
"ccc"=>"cccc"
]
];
array_change_key_both($test);
print_r($test);
结果为:
Array ( [1111] => aaa [BBB] => bbb [CCC] => Array ( [DDD] => dddd [CCC] => cccc ) )
2.array_chunk 作用:将一个数组分为多个 (PHP 4 >= 4.2.0, PHP 5)
说明:array array_chunk ( array $input , int $size [, bool $preserve_keys= false ] )
将一个数组分割成多个数组,每个数组中的元素个数由size决定,最后一个数组元素个数可能小于size
参数:
input:要被分割的数组
size:每个数组中元素的个数
preserve_key:设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE。
返回值:
得到的数组是一个多维数组中的单元,其索引从零开始,每一维包含了 size 个元素。
错误/异常:
如果 size 小于 1,会抛出一个 E_WARNING 错误并返回 NULL。
$test = ['a'=>1,2,3,4,5,6,7,8,9];
print_r(array_chunk($test,2,true));
结果为:
Array
(
[0] => Array
(
[a] => 1
[0] => 2
)
[1] => Array
(
[1] => 3
[2] => 4
)
[2] => Array
(
[3] => 5
[4] => 6
)
[3] => Array
(
[5] => 7
[6] => 8
)
[4] => Array
(
[7] => 9
)
)
二.js函数(参考网址:http://jquery.cuishifeng.cn/jQuery_selector_context.html)
1.jQuery的和核心函数:jQuery([selector,[context]])
这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。
jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。
默认情况下, 如果没有指定context参数,$()将在当前的 HTML document中查找 DOM 元素;如果指定了 context 参数,如一个 DOM 元素集或 jQuery 对象,那就会在这个 context 中查找。在jQuery 1.3.2以后,其返回的元素顺序等同于在context中出现的先后顺序。
参考文档中 选择器 部分获取更多用于 expression 参数的 CSS 语法的信息。
参数:
1)selector,[context]
selector:用来查找的字符串
context:作为待查找的 DOM 元素集、文档或 jQuery 对象。
2)element
一个用于封装成jQuery对象的DOM元素
3)object
一个用于封装成jQuery对象
4)elementArray
一个用于封装成jQuery对象的DOM元素数组。
5)jQuery object
一个用于克隆的jQuery对象。
6)jQuery()
返回一个空的jQuery对象。
实例:
1)描述:
找到所有 p 元素,并且这些元素都必须是 div 元素的子元素。
jQuery 代码:
$("div > p");
2)描述:
设置页面背景色。
jQuery 代码:
$(document.body).css( "background", "black" );
3)描述:
隐藏一个表单中所有元素。
jQuery 代码:
$(myForm.elements).hide()
4)描述:
在文档的第一个表单中,查找所有的单选按钮(即: type 值为 radio 的 input 元素)。
jQuery 代码:
$("input:radio", document.forms[0]);
5)描述:
在一个由 AJAX 返回的 XML 文档中,查找所有的 div 元素。
jQuery 代码:
$("div", xml.responseXML);