ホームページ > バックエンド開発 > PHPの問題 > PHPにspl標準ライブラリをインストールする方法

PHPにspl標準ライブラリをインストールする方法

藏色散人
リリース: 2023-03-13 09:24:01
オリジナル
2091 人が閲覧しました

php は、spl 標準ライブラリをインストールする必要はありません。spl 標準ライブラリは、php に組み込まれた拡張クラスと拡張インターフェイスであるためです。その内容には、データ構造、イテレータ、インターフェイス、例外、SPL 関数、ファイル処理が含まれます、など。コンテンツは追加の構成を必要とせず、直接使用できます。

PHPにspl標準ライブラリをインストールする方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

spl 標準のインストール方法library in php?

PHP の SPL 標準ライブラリ

1、はじめに

SPL、正式名は Standard PHP Library で、中国語は標準の PHP クラス ライブラリです。これらは PHP の組み込み拡張クラスと拡張インターフェイスであり、データ構造、イテレータ、インターフェイス、例外、SPL 関数、ファイル処理などが含まれます。 SPL 拡張機能は PHP バージョン 5.3 以降でのみ使用でき、追加の構成は必要なく、直接使用できます。詳細情報はPHP公式Webサイトhttps://www.php.net/splでご覧いただけます。ここでは主にSPLにおけるデータ構造コンテンツの使い方について説明します。

2、

1、スタックを使用します

スタックは先入れ先出しのデータ構造です。また、プッシュまたはポップのスタックの両端でのみ操作できます。 SplStack クラスは、二重リンク リストを使用してスタックの主要な機能を提供します。スタックをポップすることは、反対の配列を走査するプロセスであると考えてください

$stack = new SplStack();
$stack->push(&#39;张三<br>&#39;);//入栈
$stack->push(&#39;李四<br>&#39;);
$stack->unshift("王五");//将’王五‘放入栈底
echo $stack->pop();//出栈 李四
echo $stack->pop();//张三
echo $stack->pop();//王五
ログイン後にコピー

コードをコピー

2. 列の配置

キューは先入れ先出しデータです。構造。 SplQueue クラスは、二重リンク リストの使用を通じてキューの主要な機能も提供します。

$queue = new splQueue();
$queue->enqueue(5);//入队列
$queue->enqueue(2);
$queue->enqueue(1);
$queue->enqueue(3);
echo $queue->dequeue(); //出队列 5
echo $queue->dequeue(); //2
echo $queue->dequeue(); //1
echo $queue->dequeue(); //3
ログイン後にコピー

3. ヒープ

ヒープは、プライオリティ キューを実装するために設計されたデータ構造であり、バイナリ ヒープを構築することで実装されます。最大のルート ノードを持つヒープは最大ヒープまたは大ルート ヒープと呼ばれ、最小のルート ノードを持つヒープは最小ヒープまたは小ルート ヒープと呼ばれます。最大ヒープ (SplMaxHeap) と最小ヒープ (SplMinHeap) は両方とも継承されます。実装されるヒープで、主にソートに使用されます。

//最大堆 升序输出
$heap = new SplMaxHeap();
$heap->insert(&#39;E&#39;);
$heap->insert(&#39;B&#39;);
$heap->insert(&#39;D&#39;);
$heap->insert(&#39;A&#39;);
$heap->insert(&#39;C&#39;);
echo $heap->extract().&#39;<br>&#39;; # E
echo $heap->extract().&#39;<br>&#39;; # D
// 最小堆 降序输出
$heap = new SplMinHeap();
$heap->insert(&#39;E&#39;);
$heap->insert(&#39;B&#39;);
$heap->insert(&#39;D&#39;);
$heap->insert(&#39;A&#39;);
$heap->insert(&#39;C&#39;);
echo $heap->extract().&#39;<br>&#39;;
echo $heap->extract().&#39;<br>&#39;;
ログイン後にコピー

最大ヒープ: ヒープ内の各親ノードの要素値は、その子ノード (存在する場合) 以上です;

最小ヒープ: 各親の要素値ヒープ内のノードはその子ノードと等しいかそれ以下です (存在する場合);

4. 固定配列

//固定数组
$i = 1000000;
$fixbtime = microtime(true);
$fixstart = memory_get_usage();
$fixArray = new SplFixedArray($i);//生成长度为i的固定数组
$fixend = memory_get_usage();
$fixetime = microtime(true);
//普通数组
$btime2 = microtime(true);
$arr = array_fill(0, $i, null);
$end = memory_get_usage();
//生成固定长度的固定数组和普通数组所用时间
echo $fixetime - $fixbtime, PHP_EOL;        //固定数组 0.0065009593963623 
echo microtime(true) - $btime2, PHP_EOL;    //普通数组 0.1734619140625  
//生成固定长度的固定数组和普通数组所占内存
echo $fixend - $fixstart, PHP_EOL;          //固定数组 4000280 byte
echo $end - $fixend, PHP_EOL;               //普通数组 52194712 byte
ログイン後にコピー

メモリと時間の点で、固定配列は通常の配列よりもはるかに少ない量のメモリを消費します。配列。しかし、固定配列の場合、メモリの適用は 1 ステップで完了し、メモリが不足するとエラーが報告され、メモリが使い果たされていない場合は解放されず、無駄になるだけです。同時に、固定配列はインデックス配列であり、整数以外のキーは使用できません。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPにspl標準ライブラリをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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