配列処理関数ライブラリ ページ1/2_PHPチュートリアル
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);
戻り値:混合型データ
関数タイプ:データ処理
内容の説明説明:各配列変数は、その各要素を指す内部ポインターを持ちます。さらに、配列には、相互参照の目的で、すべての要素の二重リンク リストがあります。配列の内部ポインタは、プログラムが配列ポインタを変更する関数を実行するまで、最初に挿入された要素を指します。関数 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
配列の内部ポインタを最後の要素に指します。
戻り値: なし関数の種類: データ処理内容説明この関数は配列の内部ポインタを変更し、ポインタが最後の要素を指すようにします。
参照 current() each() next() リセット()
key
配列内のインデックスデータを取得します。
戻り値: 混合型データ関数タイプ: データ処理内容説明この関数は現在の配列のポインタからインデックスを返します
参照 current() next()
ksort
配列の要素をインデックスで並べ替えます。
構文: void ksort(array array);
戻り値: なし
関数の種類: データ処理
内容の説明
http://www.bkjia.com/PHPjc/317161.html
www.bkjia.com

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

PHP で配列をディープ コピーする方法には、json_decode と json_encode を使用した JSON エンコードとデコードが含まれます。 array_map と clone を使用して、キーと値のディープ コピーを作成します。シリアル化と逆シリアル化には、serialize と unserialize を使用します。

1. SUM 関数は、列またはセルのグループ内の数値を合計するために使用されます (例: =SUM(A1:J10))。 2. AVERAGE 関数は、列またはセルのグループ内の数値の平均を計算するために使用されます (例: =AVERAGE(A1:A10))。 3. COUNT 関数。列またはセルのグループ内の数値またはテキストの数をカウントするために使用されます。例: =COUNT(A1:A10)。 4. IF 関数。指定された条件に基づいて論理的な判断を行い、結果を返すために使用されます。対応する結果。

PHP で配列のディープ コピーを実行するためのベスト プラクティスは、 json_decode(json_encode($arr)) を使用して配列を JSON 文字列に変換し、それから配列に戻すことです。 unserialize(serialize($arr)) を使用して配列を文字列にシリアル化し、それを新しい配列に逆シリアル化します。 RecursiveIteratorIterator を使用して、多次元配列を再帰的に走査します。

PHP の array_group_by 関数は、キーまたはクロージャ関数に基づいて配列内の要素をグループ化し、キーがグループ名、値がグループに属する要素の配列である連想配列を返すことができます。

C++ の例外処理は、特定のエラー メッセージ、コンテキスト情報を提供し、エラーの種類に基づいてカスタム アクションを実行するカスタム例外クラスを通じて強化できます。 std::Exception から継承した例外クラスを定義して、特定のエラー情報を提供します。カスタム例外をスローするには、throw キーワードを使用します。 try-catch ブロックでdynamic_castを使用して、キャッチされた例外をカスタム例外タイプに変換します。実際の場合、open_file 関数は FileNotFoundException 例外をスローします。例外をキャッチして処理すると、より具体的なエラー メッセージが表示されます。

PHP の array_group() 関数を使用すると、指定したキーで配列をグループ化し、重複する要素を見つけることができます。この関数は次の手順で動作します。 key_callback を使用してグループ化キーを指定します。必要に応じて、value_callback を使用してグループ化値を決定します。グループ化された要素をカウントし、重複を特定します。したがって、array_group() 関数は、重複する要素を見つけて処理するのに非常に役立ちます。

はい、多くのプログラミング言語では、配列を関数のパラメーターとして使用でき、関数はそこに格納されているデータに対して操作を実行します。たとえば、C++ の printArray 関数は配列内の要素を出力できますが、Python の printArray 関数は配列を走査してその要素を出力できます。これらの関数によって配列に加えられた変更は、呼び出し関数の元の配列にも反映されます。
