ホームページ > バックエンド開発 > PHPチュートリアル > 配列処理関数ライブラリ ページ1/2_PHPチュートリアル

配列処理関数ライブラリ ページ1/2_PHPチュートリアル

WBOY
リリース: 2016-07-21 16:00:12
オリジナル
1057 人が閲覧しました

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";
}
?>
配列処理関数ライブラリ ページ1/2_PHPチュートリアル
参考 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";
}
?>
配列処理関数ライブラリ ページ1/2_PHPチュートリアル
参考 arsort() rsort() ksort() sort()

count
计算变量或数组中的元素个数。
语法: int count(mixed var);
返回值: 整数
函数种类: 资料处理

内容说明 这个函数用来计算数组的元素个数 (亦可将变量代入,只不过返回的整数将是 1)。变量还没有配置时,返回值为 0。变量若不是数组,返回值为 1。

参考 sizeof() isset() is_array()

current
配列内の現在の要素を返します。
構文:mixed current(array array);
戻り値:混合型データ
関数タイプ:データ処理

内容の説明説明:各配列変数は、その各要素を指す内部ポインターを持ちます。さらに、配列には、相互参照の目的で、すべての要素の二重リンク リストがあります。配列の内部ポインタは、プログラムが配列ポインタを変更する関数を実行するまで、最初に挿入された要素を指します。関数 current() は、配列要素が現在指している内部配列ポインターを単純に返します。ポインタの値は変更されません。配列ポインタが内部ポインタ テーブルの外側を指している場合は、値 false を返します。

注: 配列に空の要素 (0 または "" 空の文字列) が含まれている場合、この関数は false 値を返します。現在の要素が値 0 の null 要素であるか、配列ポインタを超えている場合、結果は当然ながら不定の false 値になります。この場合、 each() 関数を使用する方が適切です。

参照 end() next() prev() リセット()

each
配列内の次の要素のインデックスと値を返します。
構文: array each(array array);
戻り値: array
関数の種類: データ処理

内容の説明返される配列は、現在の配列ポインターのインデックスと値のペアです。返される配列には、0、1、インデックス、値の順に 4 つの要素があります。前述の0とindexは配列のインデックス、値1と1は配列要素の値です。
使用例
例1:
$foo = array( "bob", "fred", "jussi", "jouni" );
$bar = each( $foo );
? >
返される配列 $bar のインデックス/値は 'bob'
key => 'bob'

;
例 2 :

$foo = array( "Robert" => "Bob", "Seppo" => "Sepi" );$bar = each( $foo );
?> ;
この例では、返される配列 $bar のインデックス/値は
0 => 'Robert'
1 => 'Robert'
value =>

例 3:


each() 関数の最も典型的な例は、次の例の $HTTP_POST_VARS 変数など、list() 関数と組み合わせて使用​​されます。
echo "POST によって送信される値は次のとおりです:
";while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) {echo "$key => $val< br>";}?>

参照 current() key() list() next() prev() replace()



end


配列の内部ポインタを最後の要素に指します。

構文: end(array array);

戻り値: なし関数の種類: データ処理内容説明この関数は配列の内部ポインタを変更し、ポインタが最後の要素を指すようにします。
参照 current() each() next() リセット()



key


配列内のインデックスデータを取得します。

構文: 混合キー(配列配列);

戻り値: 混合型データ関数タイプ: データ処理内容説明この関数は現在の配列のポインタからインデックスを返します
参照 current() next()

ksort
配列の要素をインデックスで並べ替えます。
構文: void ksort(array array);
戻り値: なし
関数の種類: データ処理
内容の説明

この関数は配列内の要素をインデックスでソートし、ソートされたインデックスと値は依然として対応しています





http://www.bkjia.com/PHPjc/317161.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/317161.html技術記事配列: 新しい配列を作成します。 array_walk: ユーザー定義関数が配列内の各要素を処理できるようにします。 arsort: 配列値を大きいものから小さいものに並べ替えます。 asort : 配列の値を...で並べ替えます
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート