php数组函数库array建立数组

函数|数组

1。新建数组使用array

array array ( [mixed ...] )

 

返回根据参数建立的数组。参数可以用 => 运算符给出索引。关于数组是什么的信息请阅读数组一节。

注: array() 是一个语言结构,用于字面上表示数组,不是常规的函数。

语法“index => values”,用逗号分开,定义了索引和值。索引可以是字符串或数字。如果省略了索引,会自动产生从 0 开始的整数索引。如果索引是整数,则下一个产生的索引将是目前最大的整数索引 + 1。注意如果定义了两个完全一样的索引,则后面一个会覆盖前一个。

在最后一个定义的数组项目之后加一个逗号虽然不常见,却是合法的语法。

下面的例子演示了怎样建立一个二维数组,怎样给相应的数组指定键名,以及怎样在普通数组中略过和继续数字索引。 例子 1. array() 例子

<?php
$fruits = array (
    "fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),
    "numbers" => array(1, 2, 3, 4, 5, 6),
    "holes"   => array("first", 5 => "second", "third")
);
?>  
 

例子 2. array() 的自动索引

<?php
$array = array(1, 1, 1, 1,  1, 8 => 1,  4 => 1, 19, 3 => 13);
print_r($array);
?> 

上例将输出:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 13
    [4] => 1
    [8] => 1
    [9] => 19

 

注意索引 3 被定义了两次,保留了最后的值 13。索引 4 在 索引 8 之后定义,下一个自动生成的索引(值为 19 那个)为 9,因为最大的索引是 8。

 

时间: 2024-10-02 03:38:34

php数组函数库array建立数组的相关文章

数组函数库:array

array (unknown) array --- 建立新数组 语法 : array&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; array([mixed ...]); 说明 : 传回参数的数组,参数能以"=>"运算子来给予索引值,此函数不是正规的函数,主要是用来表示数组. 以下的范例说明如何建立二维数组,如何去指定联合数组的keys,及如何在标准的数组中跃过和继续数字的索引. Exa

用js实现PHP数组函数库的部分js代码函数

 /**     * 比较两个变量是否相同     * @param {Object} fobj     * @param {Object} sobj     * @return (Boolean)     */    var compare = function(fobj, sobj) {        var ftype = typeof(fobj);        var stype = typeof(sobj);        if (ftype == stype) {         

数组函数库:compact

compact (PHP4) compact ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 建立数组包含变量和它们的值 语法 : array compact(string varname | array varnames, [...] ); 说明 : 此函数取一变量参数的数目,各各变量可以是包含变量名称的字符串或是变量的数组名称,数组可以包含其它变量的数组名称在里面. 此函数在符号(symbol)表格中寻

数组函数库:arsort

arsort (PHP3 , PHP4) arsort --- 颠倒数组的顺序且维持索引值的关系 语法 : void&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; arsort(array  array); 说明 : 此函数颠倒数组元素的顺序(z-a),且维持数组元素与其索引值对应的关系,这个函数主要是用于需要将数组元素的顺序作颠倒的排列. Example : <?php $fruits = array(&

数组函数库:in_array

in_array (PHP4) in_array --- 搜寻数组中值是否存在 语法 : bool in_array(mixed needle, array haystack); 说明 : 此函数搜寻数组haystack查看参数needle是否存在数组之中,若在数组之中找到则传回true,否则传回false. Example : <?php &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;  $os = ar

数组函数库:next

next (PHP3 , PHP4) next ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 向前移动数组的内部指标 语法 : mixed next(array array); 说明 : 传回数组的内部指标指到的下一个元素,如果没有下一个元素则会传回false. 此函数与current()相似,但有一点不同的是此函数在传回元素之前会先移动数组的内部指标,意思是说此函数会传回下一个数组的元素及移动数组的内部

数组函数库:asort

asort (PHP3 , PHP4) asort --- 将数组排列且维持索引值的关系 语法 : void&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; asort(array  array); 说明 : 此函数将数组的元素由a-z重新排列,且保持原先索引值和元素的对应关系,这个函数主要是用于需要将数组的元素重新排列. Example : <?php $fruits = array("d&quo

数组函数库:array_walk

array_walk (PHP3 >= 3.0.0 , PHP4) array_walk --- 使自定的函数能处理数组的每个元素 语法 : int&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; array_walk(array  arr , string  func); 说明 : 使数组arr的每个元素和函数名称func相对应,元素传到函数func的第一个参数,如果函数func超过一个以上的参数,则会有警

数组函数库:array_merge_recursive

array_merge_recursive (PHP4 >= 4.0.1) array_merge_recursive ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 以递归方式合并两个以上的数组 语法 : array array_merge_recursive (array array1, array array2 [, array ...]) 说明 : Array_merge_recursive(