简介:学习完了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命令(一)的更多相关文章

  1. php数组函数,字符串,linux命令

    1>> Linux常用命令一. 文件目录操作命令1. ls命令    命令格式:ls [选项] [目录名]    命令功能:列出目标目录中所有的子目录和文件.2. 命令格式:cd [目录名 ...

  2. jQuery函数与对象(一)

    一.jQuery函数jQuery函数的两种表现形式:1.jQuery()2.$()说明:在jQuery中使用jQuery()与$()是等价的,一般情况下均使用$() jQuery函数中可以存放的四种参 ...

  3. jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}

    笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ...

  4. (function($){...})(jQuery) 函数详解

    function(arg){...} 这是一个匿名函数,参数是arg. 而调用匿名函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: function(arg){.. ...

  5. jQuery源码分析-03扩展工具函数jQuery.extend

    // 扩展工具函数 jQuery.extend({ // http://www.w3school.com.cn/jquery/core_noconflict.asp // 释放$的 jQuery 控制 ...

  6. jquery的2.0.3版本源码系列(2):21行-94行定义了一些变量和函数 jQuery=function(){}

    2.1.bug通过索引查询 这里的#13335是bug的索引,如何查询呢? 第一步,浏览器地址栏输入"https://bugs.jquery.com/". 第二步,在网页的搜索框里 ...

  7. jquery 函数大全

    jquery函数大全转载  Attribute:$(”p”).addClass(css中定义的样式类型); 给某个元素添加样式$(”img”).attr({src:”test.jpg”,alt:”te ...

  8. jQuery 函数位于一个 document ready 函数中

    在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){ --- jQuery functions go h ...

  9. jquery函数写法

    普通jquery函数写法 <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script&g ...

  10. 2016/2/26 jQuery的技术 1,安装 2,语法选择器$ 事件触发 3,常用jQuery函数

    在<网页制作Dreamweaver(悬浮动态分层导航)>中,运用到了jQuery的技术,轻松实现了菜单的下拉.显示.隐藏的效果,不必再用样式表一点点地修改,省去了很多麻烦,那么jQuery ...

随机推荐

  1. LDAP客户端

    LDAP客户端通过与服务端关联起来,就可以使用服务端的系统账号登录系统,通过useradd 添加用户是在ldap里是没有显示的,ldap添加用户,在/etc/passwd里也是没有显示的,ldap添加 ...

  2. 九宝老师微信小程序开发的过程

  3. 1 Two Sum

    // Java public int[] twoSum(int[] nums, int target) { int[] answer = new int[2]; for (int i = 0; i & ...

  4. The path to the driver executable must be set by the webdriver.gecko.driver system property

    报这个错,是因为你使用了selenium3+Firefox.在selenium3中,使用Firefox,需要添加驱动. 您可以从Github上下载驱动程序下载网址-  https://github.c ...

  5. tomcat(一)--java基础

    什么是java java所涉及到的相关概念如下图.总体来说就是java语言.java API.jvm等构成. jvm:java虚拟机,java的代码都是运行在jvm上,这是java语言跨平台的保证,针 ...

  6. android 异步加载框架 原理完全解析

    一.手写异步加载框架MyAsycnTask(核心原理) 1.我为大家手写了一个异步加载框架,涵盖了异步加载框架核心原理. MyAsycnTask.java import android.os.Hand ...

  7. survey on Time Series Analysis Lib

    (1)I spent my 4th year Computing project on implementing time series forecasting for Java heap usage ...

  8. Python 变量范围

    1.本地变量,全局变量 Python 中有2种变量作用范围本地变量,全局变量. 变量搜索路径是:本地变量->全局变量 它们简而言之就是本地变量的值只在本地作用范围有效.而全局变量的作用范围是全局 ...

  9. Wind7系统下 wifi设置

    netsh wlan set hostednetwork  mode=allow ssid=pass:123456789 key=123456789 netsh wlan set hostednetw ...

  10. easyui tree onloadsuccess事件的心得

    在onloadSuccess事件中不能apeed新节点,否则又会触发noloadsuccess事件,形成死循环. 公司电话:028-87657875           13060063607 淘宝店 ...