每天记一些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)。
<?php
$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
。
<?php $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);
每天记一些php函数,jQuery函数和linux命令(一)的更多相关文章
- php数组函数,字符串,linux命令
1>> Linux常用命令一. 文件目录操作命令1. ls命令 命令格式:ls [选项] [目录名] 命令功能:列出目标目录中所有的子目录和文件.2. 命令格式:cd [目录名 ...
- jQuery函数与对象(一)
一.jQuery函数jQuery函数的两种表现形式:1.jQuery()2.$()说明:在jQuery中使用jQuery()与$()是等价的,一般情况下均使用$() jQuery函数中可以存放的四种参 ...
- jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}
笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ...
- (function($){...})(jQuery) 函数详解
function(arg){...} 这是一个匿名函数,参数是arg. 而调用匿名函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: function(arg){.. ...
- jQuery源码分析-03扩展工具函数jQuery.extend
// 扩展工具函数 jQuery.extend({ // http://www.w3school.com.cn/jquery/core_noconflict.asp // 释放$的 jQuery 控制 ...
- jquery的2.0.3版本源码系列(2):21行-94行定义了一些变量和函数 jQuery=function(){}
2.1.bug通过索引查询 这里的#13335是bug的索引,如何查询呢? 第一步,浏览器地址栏输入"https://bugs.jquery.com/". 第二步,在网页的搜索框里 ...
- jquery 函数大全
jquery函数大全转载 Attribute:$(”p”).addClass(css中定义的样式类型); 给某个元素添加样式$(”img”).attr({src:”test.jpg”,alt:”te ...
- jQuery 函数位于一个 document ready 函数中
在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){ --- jQuery functions go h ...
- jquery函数写法
普通jquery函数写法 <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script&g ...
- 2016/2/26 jQuery的技术 1,安装 2,语法选择器$ 事件触发 3,常用jQuery函数
在<网页制作Dreamweaver(悬浮动态分层导航)>中,运用到了jQuery的技术,轻松实现了菜单的下拉.显示.隐藏的效果,不必再用样式表一点点地修改,省去了很多麻烦,那么jQuery ...
随机推荐
- 比较两个NSDate类型的参数相差的时间差
+(NSInteger)getDaysFrom:(NSDate *)serverDate To:(NSDate *)endDate { NSCalendar *gregorian = [[NSCale ...
- 第三节 Hello world --python初体验
祭旗--hello world 据说简单优雅.功能强大是python的魅力所在,这里看到简单了,优雅是什么样的,接下来的学习中慢慢体会吧! print ("Hello world" ...
- poj -- 1042 Gone Fishing(枚举+贪心)
题意: John现有h个小时的空闲时间,他打算去钓鱼.钓鱼的地方共有n个湖,所有的湖沿着一条单向路顺序排列(John每在一个湖钓完鱼后,他只能走到下一个湖继续钓),John必须从1号湖开始钓起,但是他 ...
- 【笔记】android sdk集成的eclipse中导入项目
android sdk集成的eclipse中导入项目 想要把旧的ADT项目,一模一样的导入进来,需要: 1.把项目放到,非当前ADT的workspace目录下: 2.从Project中Import,选 ...
- ue4 shooterGame 第一步 搭建git linux服务器
1.分别在linux(服务器)上安装git.和openssh服务, 在windows(客户机)上安装cygwin,模拟linux环境以及安装windows git客户端. 2.windows的cygw ...
- win7+vs2010+opencv2.4.6配置
记录一下配置,省的以后还到处去找: (一) 添加环境变量://第一次使用opencv的话需要加环境变量:” %opencv%\build\x86\vc10\bin”和”%opencv%\build\c ...
- C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽 ...
- pd name与comment互换,或者code互换,总之互换
1 PowerDesigner中批量根据对象的name生成comment的脚本 执行方法:Open PDM -- Tools -- Execute Commands -- Run Script Opt ...
- javascript总结
javascript:它是一种script脚本语言 脚本语言:就是可以和HTML混合在一起使用的语言,可以用来在IE的客 户端进行程序编制,从 ...
- 优化后的 google提供的汉字转拼音类(针对某些htc等手机的不兼容情况)
/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Versi ...