PHPでのカスタム関数と配列の例の詳細な説明

伊谢尔伦
リリース: 2023-03-11 13:16:02
オリジナル
1914 人が閲覧しました

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;  
?>
ログイン後にコピー

2. 配列の定義と代入

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(&#39;a&#39;=>&#39;11&#39;, &#39;b&#39;=>&#39;22&#39;);  
//第三种  
$arr3[0]=&#39;20&#39;;  
$arr3[1]=&#39;30&#39;;
ログイン後にコピー

3. 配列操作

$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(&#39;a&#39;=>11, &#39;b&#39;=>22, &#39;c&#39;=>33, &#39;d&#39;=>44);

echo $arr[&#39;b&#39;]];
ログイン後にコピー

(1)

array_change_key_case

(array, case)

array: 必須、配列。

case: オプション、CASE_LOWER (デフォルト値、小文字は配列のキーを返す)、CASE_UPPER (大文字は配列のキーを返す)

関数: 配列のすべての KEY を大文字または小文字に変換します。

(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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート