ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのカスタム関数と配列の例の詳細な説明
1. カスタム関数
カスタム関数は、自分で定義した関数です。 PHP でのカスタム関数の形式は次のとおりです:
function funname(arg1, arg2, arg3......){ //TODO return values; }
<?php function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); ?>
出力結果:
これは別の変数パラメーター関数です。
<?php /* function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); */ function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a; } $p=2; echo fun($p)."<br>"; // 2*1*2 = 4 echo fun($p, 3)."<br>"; // 2*3*2 = 12 echo fun($p, 3, 3)."<br>"; // 2*3*3 = 18 ?>
カスタム関数の参照転送を見てみましょう
<?php /* function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); */ /* function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a; } $p=2; echo fun($p)."<br>"; // 2*1*2 = 4 echo fun($p, 3)."<br>"; // 2*3*2 = 12 echo fun($p, 3, 3)."<br>"; // 2*3*3 = 18 */ function fun(&$n){ $n=$n*$n; } $p=2; fun($p); echo $p; ?>
1. 配列の基本的な書き方
単純な形式: array(value 1, value 2, value 3, …….)
array(“aa”, 12, true, 2.2, “test”, 50); //配列の添字からデータを取得します
完全な形式: array(key 1=>value 1, key 2 =>Value 2, …)
array(“title”=>“aa”, “age”=>20); //データはキー名でのみ取得可能
2.配列
//第一种 $arr1=array(11, 22, 33, "44"); //第二种 $arr2=array('a'=>'11', 'b'=>'22'); //第三种 $arr3[0]='20'; $arr3[1]='30';
$arr=array(11, 22, 33, 44); $arr[0]=55; //数组变为$arr=array(55, 22, 33, 44);
2. 使用
$arr=array(11, 22, 33, 44); unset($arr[0]); //数组变为$arr=array(22, 33, 44);
4. 配列関数
$arr=array(11, 22, 33, 44); echo $arr[0]; $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); echo $arr['b']];
(1)
array_change_key_case(array, case)
array: 必須、配列。
case: オプション、CASE_LOWER (デフォルト値、小文字は配列のキーを返す)、CASE_UPPER (大文字は配列のキーを返す)
関数: 配列のすべての KEY を大文字または小文字に変換します。 $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);
foreach($arr as $value){ //无键名
echo $value."<br>";
}
foreach($arr as $id=>$value){ //输出键和值
echo $id..$value."<br>";
}
(2)array_chunk(array,size,preserve_key)
array: 必須。
size: 必須。各新しい配列に含まれる要素の数を指定します。
preserve_key: オプション、true (キー名を保持)、false (新しいインデックス)
機能: 配列を新しい配列ブロックに分割します。
$arr=array(array("1","11","111"), array("2","22","222")); echo $arr[1][2];
Array ( [0] => Array ( [0] => Cat [1] => Dog ) [1] => Array ( [0] => Horse [1] => Cow ) )
配列 ( [0] => 配列 ( [a] => 猫 [b] => 犬 ) [1] => 配列 ( [c] => 馬 [d] => 牛) )…….このような機能がたくさんあり、使用するときに確認できます。リストは次のとおりです(phpは最初のバージョンを表します)関数 | 説明 | PHP |
---|---|---|
array() | 配列を作成します。 | 3 |
array_change_key_case() | キーがすべて大文字または小文字である配列を返します。 | 4 |
array_chunk() | 配列を新しい配列チャンクに分割します。 | 4 |
array_combine() | 2 つの配列を結合して新しい配列を作成します。 | 5 |
array_count_values() | は、配列内のすべての値の出現数をカウントするために使用されます。 | 4 |
array_diff() | 2 つの配列の差分配列を返します。 | 4 |
array_diff_assoc() | キー名とキー値を比較し、2 つの配列の差分配列を返します。 | 4 |
array_diff_key() | キー名を比較し、2 つの配列の差分配列を返します。 | 5 |
array_diff_uassoc() | ユーザーが提供するコールバック関数を通じてインデックスチェックを実行して、配列の差分セットを計算します。 | 5 |
array_diff_ukey() | コールバック関数を使用してキー名を比較し、配列の差分セットを計算します。 | 5 |
array_fill() | 配列を指定された値で埋めます。 | 4 |
array_filter() | コールバック関数を使用して、配列内の要素をフィルタリングします。 | 4 |
array_flip() | 配列内のキーと値を交換します。 | 4 |
array_intersect() | 配列の交差を計算します。 | 4 |
array_intersect_assoc() | キー名とキー値を比較し、2 つの配列の交差配列を返します。 | 4 |
array_intersect_key() | キー名の比較を使用して配列の共通部分を計算します。 | 5 |
array_intersect_uassoc() | インデックスチェックで配列の交差を計算し、コールバック関数を使用してインデックスを比較します。 | 5 |
array_intersect_ukey() | コールバック関数を使用してキー名を比較し、配列の共通部分を計算します。 | 5 |
array_key_exists() | 指定されたキー名またはインデックスが配列内に存在するかどうかを確認します。 | 4 |
array_keys() | 配列内のすべてのキー名を返します。 | 4 |
array_map() | 指定された配列のセルにコールバック関数を適用します。 | 4 |
array_merge() | 1 つ以上の配列を 1 つの配列にマージします。 | 4 |
array_merge_recursive() | 1 つ以上の配列を再帰的にマージします。 | 4 |
array_multisort() | 複数の配列または多次元配列をソートします。 | 4 |
array_pad() | 指定された長さまで配列に値を埋め込みます。 | 4 |
array_pop() | 配列の最後のユニットをポップ(ポップ)します。 | 4 |
array_product() | 配列内のすべての値の積を計算します。 | 5 |
array_push() | 1 つ以上のセル (要素) を配列の末尾にプッシュします (プッシュ)。 | 4 |
array_rand() | 配列から 1 つ以上の要素をランダムに選択して返します。 | 4 |
array_reduce() | コールバック関数を使用して、配列を単一の値に繰り返し削減します。 | 4 |
array_reverse() | 元の配列の要素の順序を反転し、新しい配列を作成して返します。 | 4 |
array_search() | 配列内の指定された値を検索し、成功した場合は対応するキー名を返します。 | 4 |
array_shift() | 配列の最初の要素を削除し、削除された要素の値を返します。 | 4 |
array_slice() | 条件に基づいて配列から値を取得し、それを返します。 | 4 |
array_splice() | 配列の一部を削除し、他の値に置き換えます。 | 4 |
array_sum() | 配列内のすべての値の合計を計算します。 | 4 |
array_udiff() | コールバック関数を使用してデータを比較し、配列の差分を計算します。 | 5 |
array_udiff_assoc() | インデックスチェック付きの配列の差集合を計算し、コールバック関数を使用してデータを比較します。 | 5 |
array_udiff_uassoc() | インデックスチェック付きの配列の差集合を計算し、コールバック関数を使用してデータとインデックスを比較します。 | 5 |
array_uintersect() | 配列の交差部分を計算し、コールバック関数を使用してデータを比較します。 | 5 |
array_uintersect_assoc() | インデックスチェックで配列の交差を計算し、コールバック関数を使用してデータを比較します。 | 5 |
array_uintersect_uassoc() | インデックスチェックで配列の交差を計算し、コールバック関数を使用してデータとインデックスを比較します。 | 5 |
array_unique() | 配列内の重複した値を削除します。 | 4 |
array_unshift() | 配列の先頭に 1 つ以上の要素を挿入します。 | 4 |
array_values() | 配列内のすべての値を返します。 | 4 |
array_walk() | ユーザー関数を配列内の各メンバーに適用します。 | 3 |
array_walk_recursive() | ユーザー関数を配列の各メンバーに再帰的に適用します。 | 5 |
arsort() | 配列を逆にソートし、インデックス関係を維持します。 | 3 |
asort() | 配列をソートし、インデックス関係を維持します。 | 3 |
compact() | 変数名とその値を含む配列を作成します。 | 4 |
count() | 配列内の要素の数、またはオブジェクト内の属性の数をカウントします。 | 3 |
current() | 配列内の現在の要素を返します。 | 3 |
each() | 配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ先に移動します。 | 3 |
end() | 配列の内部ポインタを最後の要素に指します。 | 3 |
extract() | 配列から現在のシンボルテーブルに変数をインポートします。 | 3 |
in_array() | 指定された値が配列内に存在するかどうかを確認します。 | 4 |
key() | 連想配列からキー名を取得します。 | 3 |
krsort() | 配列をキー名で逆順にソートします。 | 3 |
ksort() | 配列をキー名で並べ替えます。 | 3 |
list() | 配列内の値をいくつかの変数に代入します。 | 3 |
natcasesort() | 「自然ソート」アルゴリズムを使用して、大文字と小文字を区別しない方法で配列をソートします。 | 4 |
natsort() | 「自然ソート」アルゴリズムを使用して配列をソートします。 | 4 |
next() | 配列内の内部ポインタを 1 つ前に移動します。 | 3 |
pos() | current() 別名。 | 3 |
prev() | 配列の内部ポインタを 1 ビット巻き戻します。 | 3 |
range() | 指定された範囲内の要素を含む配列を作成します。 | 3 |
reset() | は、配列の内部ポインタを最初の要素に設定します。 | 3 |
rsort() | 配列を逆順にソートします。 | 3 |
shuffle() | 配列内の要素をランダムな順序で並べ替えます。 | 3 |
sizeof() | count() エイリアス。 | 3 |
sort() | 配列を並べ替えます。 | 3 |
uasort() | ユーザー定義の比較関数を使用して配列内の値を並べ替え、インデックスの関連付けを維持します。 | 3 |
uksort() | ユーザー定義の比較関数を使用して、配列内のキー名を並べ替えます。 | 3 |
usort() | ユーザー定義の比較関数を使用して、配列内の値を並べ替えます。 | 3 |
以上がPHPでのカスタム関数と配列の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。