当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

array()函数是PHP中的一个内置函数,用于创建数组。PHP中有三种类型的数组:

索引数组:包含数字索引的数组。
语法:

  1. array( val1, val2, val3, ... )

关联数组:包含以键名作为键的数组。
语法:

  1. array( key=>val, key=>val, key=>value, ... )

多维数组:包含一个或多个数组的数组。
语法:

  1. array( array( val11, val12, ...)
  2. array( val21, val22, ...)
  3. ... )

参数:此函数接受最多两个参数,如上所述和下文所述:

val:此参数用于保存数组的值。
key:此参数用于保存键值。

返回值:此函数返回一个参数数组。

下面的程序说明了PHP中的array()函数:

程序1:此示例说明了索引数组。

  1. <?php
  2. // Create an array
  3. $sub = array("DBMS", "Algorithm", "C++", "JAVA");
  4. // Find length of array
  5. $len = count( $sub );
  6. // Loop to print array elements
  7. for( $i = 0; $i < $len; $i++) {
  8. echo $sub[$i] . "\n";
  9. }
  10. ?>

output:

  1. DBMS
  2. Algorithm
  3. C++
  4. JAVA

程序2:此示例说明了关联数组。

  1. <?php
  2. // Declare an associative array
  3. $detail = array( "Name"=>"GoodsforGoods",
  4. "Address"=>"Noida",
  5. "Type"=>"Educational site");
  6. // Display the output
  7. var_dump ($detail);
  8. ?>

output:

  1. array(3) {
  2. ["Name"]=>
  3. string(13) "GoodsforGoods"
  4. ["Address"]=>
  5. string(5) "Noida"
  6. ["Type"]=>
  7. string(16) "Educational site"
  8. }

程序3:此示例说明了多维数组。

  1. <?php
  2. // Declare 2D array
  3. $detail = array(array(1, 2, 3, 4),
  4. array(5, 6, 7, 8));
  5. // Display the output
  6. var_dump ($detail);
  7. ?>

output:

  1. array(2) {
  2. [0]=>
  3. array(4) {
  4. [0]=>
  5. int(1)
  6. [1]=>
  7. int(2)
  8. [2]=>
  9. int(3)
  10. [3]=>
  11. int(4)
  12. }
  13. [1]=>
  14. array(4) {
  15. [0]=>
  16. int(5)
  17. [1]=>
  18. int(6)
  19. [2]=>
  20. int(7)
  21. [3]=>
  22. int(8)
  23. }
  24. }