array : | 建立一个新的数组。 |
array_walk : | 让用户自订函数能处理数组中的每一个元素。 |
arsort : | 将数组的值由大到小排序。 |
asort : | 将数组的值由小到大排序。 |
count : | 计算变量或数组中的元素个数。 |
current : | 返回数组中目前的元素。 |
each : | 返回数组中下一个元素的索引及值。 |
end : | 将数组的内部指针指到最后的元素。 |
key : | 取得数组中的索引资料。 |
ksort : | 将数组的元素依索引排序。 |
list : | 列出数组中元素的值。 |
next : | 将数组的内部指针向后移动。 |
pos : | 返回数组目前的元素。 |
prev : | 将数组的内部指针往前移动。 |
range : | 建立一个整数范围的数组。 |
reset : | 将数组的指针指到数组第一个元素。 |
rsort : | 将数组的值由大到小排序。 |
shuffle : | 将数组的顺序弄混。 |
sizeof : | 获知数组的大小。 |
sort : | 将数组排序。 |
uasort : | 将数组依用户自定的函数排序。 |
uksort : | 将数组的索引依用户自定的函数排序。 |
usort : | 将数组的值依用户自定的函数排序。 |
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
让使用者自订函数能处理数组中的每一个元素。
语法: 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()
arsort
将数组的值由大到小排序。
语法: void arsort(array array);
返回值: 无
函数种类:资料处理内容说明这个函数将数组的值重新排序,由大至小排列。数组的索引亦跟着值的顺序而变动。当您在程序中需要重新整理数组值的顺序时,就可以使用这个函数。
使用范例
底下的范例返回的结果为
fruits[a] = orange
fruits[d] = lemon
fruits[b] = banana
fruits[c] = apple。
我们可以看到水果名 (数组值) 已按英文字母的顺序由 z 往 a 重新排序,而索引亦跟着值变动。
$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
arsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo "fruits[$key] = ".$fruits[$key]."n";
}
?>
参考 asort() rsort() ksort() sort()
asort
将数组的值由小到大排序。
语法: void asort(array array);
返回值: 无
函数种类: 资料处理
内容说明 这个函数将数组的值重新排序,由小至大排列。数组的索引亦跟着值的顺序而变动。当您在程序中需要重新整理数组值的顺序时,就可以使用这个函数。
使用范例
底下的范例返回的结果为
fruits[c] = apple
fruits[b] = banana
fruits[d] = lemon
fruits[a] = orange
我们可以看到水果名 (数组值) 已按英
文字母的顺序由 a 往 z 排序,而索引亦跟着值变动。
$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
asort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
echo "fruits[$key] = ".$fruits[$key]."n";
}
?>
参考 arsort() rsort() ksort() sort()
count
计算变量或数组中的元素个数。
语法: int count(mixed var);
返回值: 整数
函数种类: 资料处理
内容说明 这个函数用来计算数组的元素个数 (亦可将变量代入,只不过返回的整数将是 1)。变量还没有配置时,返回值为 0。变量若不是数组,返回值为 1。
参考 sizeof() isset() is_array()
current
配列内の現在の要素を返します。
構文:mixed current(array array);
戻り値:混合型 data
関数の種類:データ処理
内容の説明:各配列変数は内部ポインタを持ち、そのあらゆる要素。さらに、配列には、相互参照の目的で、すべての要素の二重リンク リストがあります。配列の内部ポインタは、プログラムが配列ポインタを変更する関数を実行するまで、最初に挿入された要素を指します。関数 current() は、配列要素が現在指している内部配列ポインターを単純に返します。ポインタの値は変更されません。配列ポインタが内部ポインタ リストの外側を指している場合は、値 false を返します。
注: 配列に空の要素 (0 または "" 空の文字列) が含まれている場合、この関数は false 値を返します。現在の要素が値がゼロの null 要素であるか、配列ポインタを超えている場合、結果は当然ながら不定の false 値になります。この場合、 each() 関数を使用する方が適切です。
参照 end() next() prev() replace()
each
は、配列内の次の要素のインデックスと値を返します。
構文: array each(array array);
戻り値: array
関数の種類: データ処理
内容の説明 返される配列は、現在の配列ポインターのインデックスと値のペアです。返される配列には、0、1、インデックス、値の順に 4 つの要素があります。前述の0とindexは配列のインデックス、値1と1は配列要素の値です。
使用例
例 1:
$foo = array( "bob", "fred", "jussi", " jouni" );
$bar = each( $foo );
?>
上記の例では、返される配列 $bar のインデックス/値は
0 => 0
1 => 'ボブ'
キー => 'ボブ'
例 2:< ?
$foo = array( "ロバート" => "ボブ", "セッポ" => "セピ" );$bar = each( $foo );
?> ;
この例では、返される配列 $bar のインデックス/値は
0 => 'Robert'
1 => 'Bob'
key => 🎜>value => ; 'Bob'
例 3:
each() 関数の最も典型的な例はリストと一緒に使用されます。 () 関数。次の例に示すように、$ HTTP_POST_VARS 変数。 echo "POST によって送信される値は次のとおりです:
";
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) {
echo " $key => $val
";
}
?>
参照 current() key() list() next() prev() reverse()
配列の内部ポインタを最後の要素に指します。 構文: end(array array);
戻り値: なし関数の種類: データ処理
内容の説明: この関数は配列の内部ポインタを変更します。要素の最後の要素へのポインタ。
参照 current() each() next() リセット()
配列内のインデックス データを取得します。 構文: 混合キー(配列配列);
戻り値: 混合型データ関数の種類: データ処理
内容の説明
この関数はポインタから現在の配列のインデックスを返します
current() next() を参照
ksort
配列の要素をインデックスで並べ替えます。
戻り値: なし
関数の種類: データ処理
内容の説明
この関数は、インデックスに従って配列内の要素を並べ替えます。インデックス合計値は引き続き
に対応します