ホームページ  >  記事  >  バックエンド開発  >  PHP の一般的な配列構築/値操作関数とその使用法は何ですか? (コード)

PHP の一般的な配列構築/値操作関数とその使用法は何ですか? (コード)

不言
不言オリジナル
2018-07-26 16:34:111260ブラウズ

php 配列関数は php の非常に重要な部分です。php 配列はキーとキーに対応する値で構成されます。対応するキーの値は要素のキーを通じてアクセスされます。次に、PHP で一般的な配列構築・値操作関数を紹介します。

「連想配列」とは、文字列のキー名を持つ配列を指します。連想配列では、インデックスとキー名は同じ意味を持ちます。「インデックス」は、配列の数値添字として理解できます。配列処理関数 配列内の各要素のキーと値を操作して、新しい配列を生成すると便利です

1. PHP 配列関数 array_values()

関数 array_values () は配列内のすべての要素の値を返す配列です。使い方は簡単です。必要なパラメータを設定し、入力配列を指定して、すべての値の配列を返すだけです。指定された配列内で. キー名は保持されず、返された配列は連続した値を使用して再構築されます. 0 から始まり 1 ずつ増加するインデックスを作成します. これは、混乱を招く配列添字を持つ配列に適​​しています。または、変換することもできます連想配列をインデックス配列に変換します。次の図は、簡単な例と実行結果です。

<?php
$contact = array(
"ID" => 1,
"姓名" => "某某",
"公司" => "php中文网",
"地址" => "h市",
"电话" => "123456"
);
 
//array_values()函数传入数组$contact 重新索引返回一个新数组
 
print_r(array_values($contact));
print_r($contact); //原数组$contact内容元素不变
?>

実行結果:

Array([0]=>1 [1]=> XX[2]=>php 中国のウェブサイト[3]=>h city[4]=>123456
Array ([ID]=>1 [名前]=>XX [会社名]=> php 中国のウェブサイト [住所]=> h 市 [電話番号]=>123456

2 、PHP 配列関数 array_keys()

関数 array_keys() は、すべてを返すことです配列内のキー名。下の図に示すように、関数には 1 つの必須パラメーターと 2 つのオプション パラメーターがあります。$test は必須です。パラメーターを選択します。必須パラメーターのみの場合は、配列のすべてのキー名が返されます。 2 番目のパラメータ (Zhang San) は、値のキー名を返します。2 番目のオプションのパラメータの機能は、一致比較を実行することです。次の場合に strict パラメータを使用できます。 strict パラメーターが true として指定されている場合、PHP は等価比較 (===) を使用してキー値のデータ型を厳密にチェックします。

PHP の一般的な配列構築/値操作関数とその使用法は何ですか? (コード)

3. PHP 配列関数 in_array()

関数 in_array() は、配列内に特定の値が存在するかどうかを確認し、その値を検索します。配列、特定の値。この関数には 3 つのパラメータがあり、最初の 2 つは必須で、最後の 1 つはオプションです。

PHP の一般的な配列構築/値操作関数とその使用法は何ですか? (コード)

最初のパラメータ (「Zhang San」) は配列内で検索する値を指定し、2 番目のパラメータ (「$people」) は検索する配列を指定します、指定された値 ("Zhang San") が配列 ("$$people") に存在する場合、TRUE を返します。3 番目のパラメーターが TRUE に設定されている場合、関数は指定された値 ("Zhang San") が存在する場合にのみ TRUE を返します。 ) 配列内に存在するもの ("$ people") は同じです。それ以外の場合は FALSE を返します。 ("Zhang San") パラメータは文字列で、3 番目のパラメータが TRUE に設定されている場合、検索では大文字と小文字が区別されます。

4. PHP 配列関数 array_filp()

関数 array_filp() は、配列内のキーと値を交換するために使用されます。返された配列で、値が複数回出現する場合、最後のキー名がその値として使用され、前の要素が上書きされます。元の配列の値のデータ型が文字列または整数ではない場合、関数はエラーを報告します。この関数にはパラメータが 1 つだけあります。次の図は簡単な例です:

<?php
    $lamp = array("os"=>"linux","WebServer"=>"Apache","Database"=>"MySQL","Language"=>"PHP");
 
    //输出:Array([linux]=>os [Apache]=>WebServer [MySQL]=>Database [PHP]=Language);
    print_r(array_flip($lamp));             //使用array_flip()函数交换数组中的键和值
 
    //在数组中如果元素的值相同,则使用array_flip()会发生冲突
    $trans = array("a"=>1,"b"=>1,"c"=2);
    print_r(array_flip($trans));            //现在$trans变成了:Array([1]=> b [2]=> c)
?>

5. PHP 配列関数 array_reverse()

関数 array_reverse() は、配列内の要素の順序を反転します。元の配列を削除して新しい配列を作成すると、配列が返されます。 2 つのパラメータがあります。1 つ目は必須パラメータで、2 つ目はオプションのパラメータです。TRUE として指定すると、要素のキー名は変更されません。それ以外の場合、キー名は失われます。

<?php
    $lamp = array("OS"=>"Linux","WebServer"=>"Apache","Database"=>"MySQL","Language"=>"PHP");
 
    //使用array_reverse()函数将数组$lamp中的元素的顺序翻转
    print_r(array_reverse($lamp));
    //输出的结果Array([Language]=>PHP [Database]=>MySQL [WebServer]=>Apache  [OS]=>Linux)
?>

上記はよく使われる配列のキー値操作関数ですが、基本的な知識なのでまずはご紹介します。

おすすめコース:

よく使われるphp配列関数

以上がPHP の一般的な配列構築/値操作関数とその使用法は何ですか? (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。