ホームページ > php教程 > php手册 > PHP 配列操作 (追加、削除、クエリ、ソート) およびその他の関数の説明 ページ 1/2

PHP 配列操作 (追加、削除、クエリ、ソート) およびその他の関数の説明 ページ 1/2

WBOY
リリース: 2016-06-13 12:15:43
オリジナル
847 人が閲覧しました

データの追加、削除、クエリ、および並べ替えの詳細な手順

配列への追加 (最初と最後にデータを追加 (数に制限はありません)、および中間の任意の場所にデータを追加) ).
2~ 配列の削除(先頭と末尾のデータ削除(項目数制限なし)、および途中の任意の位置のデータ削除、条件:配列の中央位置を削除した場合) 、後続の値は前方に移動され、前の位置に接続されます)
3~ データの並べ替え操作 (並べ替え操作には効率が必要です)
4~ 配列のクエリ (配列内の特定のデータをクエリします)。満たされた場合は、新しい配列を生成します。この新しい配列は、クエリ条件を満たすことを意味します。特定の値をクエリすることではなく、特定の条件を満たす特定の値をクエリすることも意味します。


1. 配列のインデックス付けでは、要素を追加または削除してもインデックスは再作成されません。
2. インデックス配列と連想配列の混合を避ける
残りの要件については、PHP マニュアルを参照してください。
正直に言うと、これほど多くの機能を覚えたことはありません。
3.デフォルトのバブル ソート、ヒープ ソート、クイック ソート、挿入ソート、バイナリ ソート。それはあなたのニーズ次第です
4. それはまだサイクルです。

PHP 配列は強力ですが、効率も非常に低くなります。


2 配列を削除するには、文字列でインデックスが付けられている場合は、配列を直接削除します。 unset
数値インデックスを付け、削除を解除し、array_values を使用して配列をリセットします。
3 ソートでは、コールバック関数を使用してアルゴリズムを自分で実装できます。効率は主に、作成するアルゴリズムに依存します。


1~ 配列への追加 (先頭と末尾にデータを追加 (数の制限なし)、および途中の任意の場所にデータを追加)
arrar_unshift (先頭にデータを追加)
array_push(配列の末尾に配列を追加)
arrar_fill(途中の任意の位置に追加)
2~配列の削除(先頭と末尾のデータを削除(個数制限なし)と途中の任意の位置のデータを削除、条件:配列の真ん中の位置のデータを削除 削除され、以下の値は前方に移動して前の位置に接続されます
。 array_shift (配列の先頭からデータが削除されます)
array_pop (配列からデータが削除されません)

array_slice は元の配列を変更しません 配列への変更、つまり array_splice を変更します。
今マニュアルを確認したところ、array_splice を使用すると、配列内の任意の位置に任意の数値を追加、削除、または変更できることがわかりました。
非ハッシュ配列のデジタルインデックスを再構築する問題については、array_merge と array_values の両方を使用できます。今テストしたところ、後者の方が高速です。

配列とは何ですか?
PHP を使用した開発プロセスでは、遅かれ早かれ、同様の変数を多数作成する必要があります。

類似した変数を多数持つ代わりに、データを配列内の要素として保存できます。

配列内の要素には独自の ID があるため、簡単にアクセスできます。

配列には 3 つのタイプがあります:
数値配列
数値 ID キーを持つ配列
連想配列
配列内の各 ID キーは値に関連付けられます
多次元配列
1 つ以上の配列を含む配列 数値配列
数値配列は、各要素を数値 ID キーで格納します。

さまざまな方法を使用して数値配列を作成できます:

例 1
この例では、ID キーが自動的に割り当てられます:

$names = array("Peter","Quagmire","Joe");

例 2
この例では、ID キーを手動で割り当てます:

$names[0] = "ピーター";
$names[1] = "Quagmire";
$names[2] = "ジョー"; ID キー:


コードをコピー コードは次のとおりです:

$names[0] = " ピーター";
$names[1] = "泥沼";
$names[1] ; . " は ". $names[0] . " の隣人";


上記のコードの出力:
Quagmire と Joe は Peter の隣人です


連想配列

連想配列。各 ID キーは値に関連付けられます。
具体的に名前を付けた値に関するデータを保存する場合、数値配列の使用はベスト プラクティスではありません。
連想配列を使用すると、値をキーとして使用し、それらに値を割り当てることができます。


例 1

この例では、配列を使用してさまざまな人々に年齢を割り当てます。

コードをコピー

コードは次のとおりです。 $ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);

例 2

この例は例 1 と同じですが、配列を作成する別の方法を示しています:


コードをコピー

コードは次のとおりです:

$ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages[' ジョー'] = "34";
スクリプトで ID キーを使用できます:

コードをコピーします コードは次のとおりです:


< ;?php
$ages['ピーター'] = "32";
$ages['Quagmire'] = "30";
$ages['ジョー'] = "34"; >
echo " Peter is " . $ages['Peter'] . " 歳。


上記のスクリプトの出力:


ピーターは 32 歳です。


多次元配列
多次元配列では、メイン配列の各要素も配列です。部分配列内の各要素は配列などにすることもできます。
例 1
この例では、自動的に割り当てられた ID キーを使用して多次元配列を作成します。


コードをコピー コードは次のとおりです。

$families = array

(
"Griffin"=>array
(
"Peter",
"Lois",
"ミーガン"
)、
"泥沼"=>配列
(
"グレン"
)、
"ブラウン"=>配列
(
"Cleveland",
"Loretta",
"Junior"
)
);


この配列を出力すると、次のようになります。

コードをコピー

コードは次のとおりです: 配列

(

[Griffin] => 配列
(
[0] => ピーター
[1] => ロイス
[2] => ミーガン
)
[泥沼] => 配列
(
[ 0] => グレン
)
[ブラウン] => 配列
(
[0] => クリーブランド
[1] => ロレッタ
[2] => Junior
)
)



例 2

上の配列から 1 つの値を表示してみます:

echo ". $families['Griffin'][2] . " はグリフィン家の一員ですか?";
上記のコードの出力:
ミーガンはグリフィン家の一員ですか?


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