php常用数组函数查询手册

php数组常用函数

  1. array_map ( callable callback,arrayarr1 [, array $… ] )

返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。 callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。


/*例1*/

<?php
 function  cube ( $n )
{
    return( $n  *  $n  *  $n );
}
 $a  = array( 1 ,  2 ,  3 ,  4 ,  5 );
 $b  =  array_map ( "cube" ,  $a );
 print_r ( $b );
/**
 输出
 Array
 (
     [0] => 1
     [1] => 8
     [2] => 27
     [3] => 64
     [4] => 125
 )
**/
 ?> 
<?php
/*例2*/
/*将多个数组进行合并*/
$a  = array( 1 ,  2 ,  3 ,  4 ,  5 );
 $b  = array( "one" ,  "two" ,  "three" ,  "four" ,  "five" );
 $c  = array( "uno" ,  "dos" ,  "tres" ,  "cuatro" ,  "cinco" );
 $d  =  array_map ( null ,  $a ,  $b ,  $c );
 print_r ( $d );
/*输出
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => one
            [2] => uno
        )
    [1] => Array
        (
            [0] => 2
            [1] => two
            [2] => dos
        )
    [2] => Array
        (
            [0] => 3
            [1] => three
            [2] => tres
        )
    [3] => Array
        (
            [0] => 4
            [1] => four
            [2] => cuatro
        )
    [4] => Array
        (
            [0] => 5
            [1] => five
            [2] => cinco
        )
)
*/
 ?> 

  1. range ( mixed start,mixedlimit [, number $step = 1 ] )

step表示间隔值,不写默认为1

/*
例1,产生一组数字
*/
$nums = range(1, 5);
print_r($nums);
/*
输出:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
*/
$nums = range(1, 5, 2);
print_r($nums);
/*
输出:
Array ( [0] => 1 [1] => 3 [2] => 5 )
*/
/*
例2,产生一组字母数组
*/
$array = range(‘a‘,‘f‘);
print_r($array);
/*
输出:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
*/
$array = array(‘a‘, ‘f‘, 2);
print_r($array);
/*
输出:
print_r($array);
/*
输出:
Array ( [0] => a [1] => c [2] => e )
*/

  1. array_merge ( array array1[,array… ] )

array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

/*
解释:如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
*/
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(1, 2, 8, 9);
$array3 = array_merge($array1, $array2);
print_r($array3);
/*
输出:
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 1
    [6] => 2
    [7] => 8
    [8] => 9
)
*/

  1. array_merge_recursive ( array array1[,array… ] ) 递归地合并一个或多个数组

如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。

会根据键名相同一层一层的将值进行合并


/*
例1
*/
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => array(‘a‘=>"red"), "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
/*
输出:
Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [a] => red     重点
                )
            [0] => blue
        )
    [0] => 5
    [1] => 10
)
*/
/*
例2
*/
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" =>"red", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
/*
输出:
Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [1] => red  重点
                )
            [0] => blue
        )
    [0] => 5
    [1] => 10
)
*/

  1. array_pad ( array input,intpad_size , mixed $pad_value ) 给数组增加值到指定的长度,原数组不会改变
<?php
$input = array(12, 10, 9);
$result = array_pad($input, 5, 0);
// result is array(12, 10, 9, 0, 0)
$result = array_pad($input, -7, -1);
// result is array(-1, -1, -1, -1, 12, 10, 9)
$result = array_pad($input, 2, "noop");
// not padded
/*
如果size<数组的长度,将不会有变化
*/
?>

  1. array_pop ( array &$array ) 移出最后一个元素,原数组会改变

array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。 如果 array 为空(或者不是数组)将返回 NULL 。 此外如果被调用不是一个数则会产生一个 Warning。


<?php
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_pop($stack);
print_r($stack);
?>
/*
输出
Array
(
    [0] => orange
    [1] => banana
    [2] => apple
)
*/

  1. array_shift() 将数组开头的单元移出数组,原数组会改变, 使用此函数后会重置(reset())array 指针。

array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。 如果 array 为空(或者不是数组)将返回 NULL

  1. int array_push ( array &array,mixedvar [, mixed $… ] )

array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加

返回处理后数组的元素个数

  1. reset ( array &$array )将数组的内部指针指向第一个单元

    reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值。

    数组为空返回false

  2. end ( array &$array )

    end() 将 array 的内部指针移动到最后一个单元并返回其值。

    数组为空返回false

    • 参数array,该数组是通过引用传递的,因为它会被这个函数修改。 这意味着你必须传入一个真正的变量,而不是函数返回的数组,因为只有真正的变量才能以引用传递。
  3. mixed array_rand ( array input[,intnum_req = 1 ] )

从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。

  • num_req,指明了你想取出多少个单元。如果指定的数目超过了数组里的数量将会产生一个 E_WARNING 级别的错误。
  • 返回值,如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
  • array_replace()
  • array_reverse()
  • array_sum()
  • sort() 将值排序完成后,会是一个索引数组,即便原来是一个关联数组
  • usort()
  • rsort()
  • ksort()
  • krsort()
  • uksort()
  • asort()
  • arstor()
  • in_array()
  • array_splice()
时间: 2024-10-25 15:42:45

php常用数组函数查询手册的相关文章

php常用数组函数

一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);  在数组中检索applearray_search("apple",$arr);  在数组中检索apple ,如果存在返回键名array_key_exists("apple&quo

C&amp;C++函数查询手册地址

在做开发的时候,我们经常会查询函数接口而烦恼,找不到函数说明,因此,将我经常查询函数接口的网址分享给大家,供大家参考,希望能帮助到各位: C++ & C函数手册 : https://en.cppreference.com/w                  http://www.cplusplus.com/reference/ C++ & C头文件手册: https://zh.cppreference.com/w/cpp/header 原文地址:https://www.cnblogs.c

php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()

1 $arr1 = array(1, 2, 3, 4, 'color'=>'red'); 2 $arr2 = array('a', 'b', 'c', 'color'=>'blue'); 3 print_r(array_merge($arr1, $arr2));//同名索引的值会覆盖 4 print_r(array_merge_recursive($arr1, $arr2));//相同的键名 不会覆盖,如果是单个元素会在转为一个一维数组 两个函数作用都是合并数组.参数可以是1到n个数组.(呃,

PHP 常用数组函数汇集,详细解释描述

PHP Array 函数 函数 描述 PHP array() 创建数组. 3 array_change_key_case() 返回其键均为大写或小写的数组. 4 array_chunk() 把一个数组分割为新的数组块. 4 array_combine() 通过合并两个数组来创建一个新数组. 5 array_count_values() 用于统计数组中所有值出现的次数. 4 array_diff() 返回两个数组的差集数组. 4 array_diff_assoc() 比较键名和键值,并返回两个数组

PHP 常用数组函数(1)

1.array_fill(index,number,value)用值填充数组 参数说明: index: 被返回数组的第一个索引值 number: 规定要插入的元素的个数 value: 填充数组所使用的值 <?php $a1=array_fill(3,4,"blue"); print_r($a1); ?> 运行结果: Array ( [3] => blue [4] => blue [5] => blue [6] => blue ) 2.array_co

PHP常用数组函数2

数组的排序函数 根据ASCII编码进行排序 ? 会一个一个比较字符的ASCII编码进行排序,比如按从升序(从小到大)排,10会排在2前面,因为计算机认识''10''是两个字符,"1"和"0",而他们的ASCII编码都比2小,所以10会排在2前面. sort(),对数组排序(升序),直接改变原数组,成功返true. rsort(),对数组逆向排序(降序),直接改变原数组,成功返true. sort()和rsort()的升降序只针对数组的键值,且不会保留原来的索引,关联

数组拷贝、数组函数、通过数组函数来模拟数据结构的栈和队列、回调的意义、数组函数的排序问题、算法以及寻找素数的筛选法

1.数组的拷贝数组拷贝时指针的指向问题. 数组在拷贝时,指针的位置随之复制[这一点拷贝是完全一样]但是如果拷贝的数组的指针是非法的,那么拷贝出新指针的位置进行初始化<?php$arr1=array('123');end($arr1);next($arr1);//这个指针非法$arr2 = $arr1;//这里进行数组的拷贝var_dump(current($arr2));//得到指向‘123’元素的指针var_dump(current($arr1));//此时这个数组的指针有问题?> 但是拷贝

LoadRunner中常用函数参考手册

基础篇1:LoadRunner中常用函数参考手册 常用函数列表 web_url web_submmit_form VS web_submmit_data VS web_custom_request web_custom_request web_concurrent_start(NULL); web_concurrent_end(NULL); ============================分割线================================ 1. web_url Loa

NumPy常用函数(一)——构造数组函数及代码示例

NumPy是Python的一个科学计算的基本模块.它是一个Python库,提供了一个多维数组对象,各种衍生对象(如屏蔽数组和矩阵),以及用于数组,数学,逻辑,形状操纵,排序,选择,I/O等快速操作的各种例程 离散傅里叶变换,基本线性代数,基本统计运算,随机模拟等等. 本文主要列出构造数组常用的函数或者成为子模块 一.0-1数组 empty(shape [,dtype,order])                      返回给定形状和类型的新数组,而不初始化条目. empty_like(a