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

WBOY
リリース: 2016-07-21 15:37:18
オリジナル
776 人が閲覧しました

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

配列への追加(先頭と末尾にデータを追加する(数に制限はありません)、および途中の任意の場所にデータを追加する)
2~配列を削除する。 (先頭と末尾のデータ削除(項目数は制限なし)と、途中の任意の位置でのデータ削除操作、条件:配列の中間位置を削除すると、以降の値が前に進む
3~ データのソート操作 (ソート操作、効率は次のとおりです)
4~ 配列のクエリ (配列内の特定のデータをクエリし、満たされた場合は新しい配列が生成されます)この新しい配列はクエリ条件を満たします。条件: 特定のデータのクエリではなく、特定の条件を満たす特定の値をクエリします。たとえば、5 より大きい配列内の特定の値をクエリします。すべてをフィルタリングします)


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

PHP 配列は強力ですが、その効率も非常に低いです


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


1 ~ 配列への追加 (先頭と末尾にデータを追加 (数値に限定されない)、および途中の任意の場所にデータを追加)
arrar_unshift (配列の先頭にデータを追加)
array_push (配列の先頭にデータを追加)配列の末尾まで)
arrar_fill(途中の任意の位置)
2~配列の削除(先頭と末尾のデータの削除(個数制限なし)と配列内の任意の位置のデータの削除) middle、条件: 配列の中間位置が削除された場合、後続の値は前方に移動し、前の 1 つの位置に接続されます)
array_shift (配列の先頭からデータを削除します)
array_pop (配列は実行します)データは削除しません)

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

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

多くの同様の変数は必要なく、データを配列の要素として保存できます。

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

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

さまざまなメソッドを使用して数値配列を作成できます:

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

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

例 2
この例では、ID キーを手動で割り当てます:
$names[0] = "Peter";
$names[2] = "Joe"; ;

これらの ID キーをスクリプトで使用できます:



コードをコピーします

コードは次のとおりです: $names[0] = "Peter"; ] = "Quagmire";
$names[2] = "Joe"; " . $names[2] " 。 ;
?>


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

連想配列

連想配列、その ID キーのそれぞれが値に関連付けられています。

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


例 1

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


コードをコピー

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

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

コードは次のとおりです:
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
スクリプトで ID キーを使用できます:
コードをコピーします コードは次のとおりです:

$ages['Peter'] = "32"; 'Quagmire'] = " 30";
$ages['Joe'] = "34";

"ピーターは " . $ages['Peter'] " 歳です。";
上記のスクリプトの出力:

Peter は 32 歳です。


多次元配列

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



コードをコピー
コードは次のとおりです。 $families = array (
"Griffin"= >配列
(
"ピーター",
"ロイス",
"ミーガン"
),
"泥沼"=>配列
(
"グレン"
),
"ブラウン"=>配列
(
"クリーブランド" ",
"Loretta",
"Junior"
)
);


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


コードをコピーします
コードは次のとおりです: Array (
[ グリフィン] => 配列
(
[0] => ピーター
[1] => ロイス
[2] => ミーガン
)
[泥沼] => 配列
(
[ 0] => グレン
)
[ブラウン] => 配列
(
[0] => クリーブランド
[1] => ロレッタ
[2] => ジュニア
)



例 2
上記の配列の単一の値を表示してみましょう:
echo ". $families['Griffin'][2] " は Griffin ファミリーの一部ですか?"; :
ミーガンはグリフィン家の一員ですか?





http://www.bkjia.com/PHPjc/321941.html

www.bkjia.com

tru​​e

技術記事データの追加、削除、クエリ、ソートでは、配列の追加(先頭と末尾にデータを追加(個数制限なし)、途中の任意の位置にデータを追加) 2~配列の削除(ザ)について詳しく説明します。始まりと終わり…
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!