简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客。

时间:2016-12-19   地点:太原    天气:晴

一.php函数

1.array_column()函数          返回数组中指定的一列(php5=》php5.5)

说明:

array array_column(array $input,mixed $column_key[,mixed $index_key])

array_column()返回input数组中键值为$column_key的值。

参数:

input:需要取出数组列的多维数组(或者结果集)

column:需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。 也可以是NULL,此时将返回整个数组(配合index_key参数来重置数组键的时候,非常管用)

index_key:作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。

返回值:从多维数组中返回单列数组。

演示:

$test=[
            [
			    "id"=>9952,
				"name"=>"qiye",
				"time"=>"2010"
			],
			[
			    "id"=>8888,
				"name"=>"qiye2",
				"time"=>"2011"
			],
			[
			    "id"=>7777,
				"name"=>"qiye3",
				"time"=>"2012"
			]
      ];
print_r(array_column($test,"name"));
print_r(array_column($test,"name","id"));
print_r(array_column($test,null,"id"));

结果为:

Array
(
    [0] => qiye
    [1] => qiye2
    [2] => qiye3
)
Array
(
    [9952] => qiye
    [8888] => qiye2
    [7777] => qiye3
)
Array
(
    [9952] => Array
        (
            [id] => 9952
            [name] => qiye
            [time] => 2010
        )

    [8888] => Array
        (
            [id] => 8888
            [name] => qiye2
            [time] => 2011
        )

    [7777] => Array
        (
            [id] => 7777
            [name] => qiye3
            [time] => 2012
        )

)

实现一个类似的函数

function array22($input,$key,$key2=NULL){
     // if(function_exists("array_column")){
	 //         return array_column($input,$key,$key2);
	 //}
	  $result=[];
	  foreach($input as $input2){
	        if(!is_array($input2))
				continue;
			if(is_null($key)){
			      $value=$input2;
			}else{
			      $value=$input2[$key];
			}
			if(is_null($key2)){
			      $result[]=$value;
			}else{
			      $value2=$input2[$key2];
				  $result[$value2]=$value;
			}
	  }
	  return $result;
}
$test=[
            [
			    "id"=>9952,
				"name"=>"qiye",
				"time"=>"2010"
			],
			[
			    "id"=>8888,
				"name"=>"qiye2",
				"time"=>"2011"
			],
			[
			    "id"=>7777,
				"name"=>"qiye3",
				"time"=>"2012"
			]
      ];
print_r(array22($test,"name"));
print_r(array22($test,"name","id"));

结果为

Array
(
    [0] => qiye
    [1] => qiye2
    [2] => qiye3
)
Array
(
    [9952] => qiye
    [8888] => qiye2
    [7777] => qiye3
)

当然是没有系统内置函数运行快。还是推荐使用内置函数。

2.array_combine() : 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值    (php5)

说明:

array array_combine(array $key,array $value);

返回一个数组,用key数组作为键名,value数组作为键值。

参数:

key:将被作为新数组的键。非法的值会转换成字符串。

value:将被作为新数组的值。

返回值:

返回合并的数组,如果key数组和value数组的单元数不同则返回false。

错误/异常:

如果作为keys的数组和作为values的数组的元素个数不一样,将会抛出一个警告错误(E_WARNING)。

$key=[
          1,2,3,4,5,6,7,8,9
     ];
$value=[
          9,8,7,6,5,4,3,2,1
       ];
$a = array_combine($key,$value);
print_r($a);

结果为:

Array
(
    [1] => 9
    [2] => 8
    [3] => 7
    [4] => 6
    [5] => 5
    [6] => 4
    [7] => 3
    [8] => 2
    [9] => 1
)

而且会自动把键名重复的去掉

<?
$test=[1,2,3,4,5,5,6,5,5,5,5];
$test2=[2,3,4,5,6,7,8,9,7,5,8];
print_r(array_combine($test,$test2));

输出结果:

Array
(
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 8
    [6] => 8
)  

每天记一些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. 《西科软件》一个高级PHP工程师所应该具备的

    初次接触PHP,就为他的美所折服,于是一发不可收拾.很多面试,很多人员能力要求都有"PHP高级工程师的字眼",如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师 ...

  2. MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  3. 在css嵌套中的html的table里的字左右不对齐

    [现象]AAAA与天数的数字左右不居中 <table border=1 align="center"> <tr> <td width="20 ...

  4. 关于JS获取来路url问题

    Javascript 正常取来源网页的URL只要用: document.referrer 就可以了!   但,如果来源页是Javascript跳转过来的,上边的方法就拿不到了!所以用:   opene ...

  5. june 14

    Thank you for your applying for employment with our company. Your application is now being processed ...

  6. css中一些必要的公共样式

    body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend ...

  7. Monkeyrunner小脚本关于camera的使用

    一下代码涉及自动执行camera,属性一个小设置,恢复初始值,并在中间添加截屏功能 将两个截屏进行前后对比,并返回值 适合初学者,刚刚了解monkeyrunner 的人员来看 注意:一下脚本如果不能执 ...

  8. JS 获取浏览器和屏幕宽高信息

    网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth ...

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

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

  10. XE3随笔18:实例 - 解析 Google 关键字搜索排名

    同上例类似, 通过 'http://clients1.google.cn/complete/search?&q=' + "关键字" 可以获取 Google 的关键字搜索排名 ...