|
--------------------------------------------------------------------------------
函式:array()
--------------------------------------------------------------------------------
阵列处理函式库
array
建立一个新的阵列。
语法: array array(...);
传回值: 阵列
函式种类: 资料处理
内容说明
传回的参数是阵列形态。参数可以是带有 => 运算子的索引。array() 其实不是一个正规的函式,它主要是要用来表示阵列。
使用范例
下面范例用显示如何建立一个二维阵列,如何指定联合阵列的键值,及如何略过和继续阵列中的数字索引。
$fruits = array(
"fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple" ,
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third"
);
参考
list()
--------------------------------------------------------------------------------
函式:array_walk()
--------------------------------------------------------------------------------
阵列处理函式库
array_walk
让使用者自订函数能处理阵列中的每一个元素。
语法: int array_walk(array arr, string func);
传回值: 整数
函式种类: 资料处理
内容说明
此函式使每个阵列元素 arr 依序与函式名称 func 相对应。元素传送到函式 func 的第一个参数,若参数超过一个,则每次都会有警告讯息。要处理警告讯息,可在本函式前面加上 '@' 字元 (变成 @array_walk);或是使用 error_reporting 函式。
注意: 使用者自订函式 func 真的会将阵列元素 arr 依序代入,所以任何对元素所做的改变都会影响到阵列本身。
使用范例
$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple" ;
function test_alter( $item1 ) {
$item1 = 'bogus';
}
function test_print( $item2 ) {
echo "$item2
\n";
}
array_walk( $fruits, 'test_print' );
array_walk( $fruits, 'test_alter' );
array_walk( $fruits, 'test_print' );
?>
参考
each() list() |
|