每天记一些php函数,jQuery函数和linux命令(二)

简介:学习完了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
)  
时间: 2024-08-05 23:17:26

每天记一些php函数,jQuery函数和linux命令(二)的相关文章

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

function(arg){...} 这是一个匿名函数,参数是arg. 而调用匿名函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: function(arg){...}(param) , 这相当于定义了一个参数为arg的匿名函数,并且将param作为实参来调用这个匿名函数. 而(function($){...})(jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery. (funtion(){})():立即执行函数:相当于

二.jQuery源码解析之构建jQuery之构建函数jQuery的7种用法

一:$(selectorStr[,限制范围]),接受一个选择器(符合jQuery规范的字符串),返回一个jQuery对象;二:$(htmlStr[,文档对象]),$(html[,json对象])传入html字符串,创建一个新的dom元素 三:$(dom元素),$(dom元素集合)将dom元素转换成jQuery对象.四:$(自定义对象)封装普通对象为jQuery对象.五:$(回调函数)绑定ready事件监听函数,当Dom加载完成时执行.六:$(jQuery对象)接受一个jQuery对象,返回一个j

java jquery 函数多参数传递

业务需求: 名次   伙伴 业绩 签单 面谈 每日目标 1 文彬 5100 6 10 查看目标 2 马红月 4550 4 6 查看目标 3 王刚 4100 3 9 查看目标 4 郭亚凯 3450 4 9 查看目标 5 王洪良 3300 3 7 查看目标 6 袁凯 2200 2 4 查看目标 7 王兆阳 2100 3 6 查看目标               每日目标    文彬 2014-06-13    15号前 争取业绩到达6000以上...    加油 加油 2014-06-12昨天打了1

jquery函数写法

普通jquery函数写法 <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script type="text/javascript"> $(function(){ var myfunc = { aaa: 0, init:function(aaa) { this.aaa=aaa; }, log:function(msg) { if( (EpBr

Jquery中淡入淡出效果fadeIn()、fadeOut()、fadeToggle()、fadeTo()学习引发的思考----关于Jquery函数传参数

一.基本语法 1.fadeIn淡入.fadeOut淡出.fadeToggle淡入淡出切换(已经淡出点击淡入,或者相反): $(selector).fadeIn(duration,complete); $(selector).fadeOut(duration,complete); $(selector).fadeToggle(duration,complete); 可选的 speed 参数规定效果的时长.它可以取以下值:"slow"(200ms)."fast"(600

js,html,jquery 点击运行jquery 函数

通过按钮触发 html <script src="jquery.min.js"></script> <div id=qzs style="width: 382px;height:282px;position:absolute; background-color:#ff0000; left: 109px; top: 133px;"><a href="#" onClick=setInterval("

javascript中函数调用,函数实例化,函数三者关系

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> <script type="text/javascript" ></script> <script type="text/javascript"> // a

Python高阶函数与函数装饰器-day4

上节回顾 高阶函数 闭包函数 函数装饰器 模块导入 一.上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误.我在这里简单归纳Python3和Python2各自的区别. 首先是Python3-->代码文件都是用utf-8来解释的.将代码和文件读到内存中就变成了Unicode,这也就是为什么Python只有encode没有decode了,因为内存中都将字符编码变成了Unicode,而Unicode是万国码,可以"

247 高阶函数 之 函数可以作为参数传递

高阶函数:就是对其他函数进行操作的函数,它接收函数作为参数,或将函数作为返回值输出. 此时fn 就是一个高阶函数. 函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用,最典型的就是作为回调函数. 同理函数也可以作为返回值传递回来. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpo

C语言随笔5:函数、函数指针

函数 C语言中函数参数传递时,将实参的值拷贝到函数参数的存储区中.这种传递参数的方式称为按值传递. 函数不会访问实参本身,访问的是函数存储在栈区的副本,不会改变实参.函数凋用结束,函数在栈区的内容释放. 若要改变实参本身.需用指针传递待修改变量的地址,使函数参数保存该变量地址的值.然后在函数中,通过参数保存的地址间接访问待修改的变量.大部分书籍,将这种做法称为按址传递或按引用传递.实际上,这种传递方式仍然是按值传递,只不过传递的是地址的值. 非void的函数,返回值不能做为左值. 因为函数返回值