[PHP ソース コードの読み取り] array_slice 関数と array_splice 関数、slicesplice_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:51:15
オリジナル
1022 人が閲覧しました

【PHPソースコード読み込み】array_slice関数とarray_splice関数、slicesplice

array_slice関数とarray_splice関数は配列のスライスを取り出すために使用されますが、array_splice関数には元の削除されたスライス位置を新しいスライスに置き換える機能もあります。 JavaScript の Array.prototype.splice メソッドと Array.prototype.slice メソッドに似ています。

github の PHP ソース コードにさらに詳細な注釈を付けています。興味があれば、見てスターを付けてください。 PHP5.4のソースコードのアノテーション。追加されたアノテーションは、コミット レコードを通じて確認できます。

配列スライス

リーリー

配列内の指定された添字オフセットと長さの部分配列スライスを返します。

パラメータの説明

最初のパラメータ配列の長さが num_in であると仮定します。

オフセット

offset が正の数で length より小さい場合、返される配列は offset から始まります; offset が length より大きい場合、操作は実行されず、直接返されます。 offset が負の数の場合、offset = num_in+offset、num_in+offset == 0 の場合、offset は 0 に設定されます。

長さ

長さが 0 未満の場合、長さは num_in - offset + length に変換され、それ以外の場合、offset+length > array_count の場合、length = num_in - offset になります。処理後も長さがまだ 0 未満の場合は、そのまま返されます。

preserve_keys

デフォルトは false です。デフォルトでは数値キー値の順序は保持されません。 true に設定すると、配列の元の数値キー値の順序が保持されます。

使用例

リーリー

ステップを実行する

リーリー

動作フローチャートは以下の通りです

[PHP ソース コードの読み取り] array_slice 関数と array_splice 関数、slicesplice_PHP チュートリアルphp $input = array("赤", "緑", "青", "黄"); array_splice($input, 2); // $input は array("red", "green") になります $input = array("赤"、"緑"、"青"、"黄"); array_splice($input, 1, -1); // $input は array("red", " yellow") になります $input = array("赤"、"緑"、"青"、"黄"); array_splice($input, 1, count($input), "オレンジ"); // $input は array("red", "orange") になります $input = array("赤"、"緑"、"青"、"黄"); array_splice($input, -1, 1, array("black", "maroon")); // $input は array("red", "green", // "青"、"黒"、"栗色") $input = array("赤"、"緑"、"青"、"黄"); array_splice($input, 3, 0, "紫"); // $input は array("red", "green", // "青"、"紫"、"黄色");

ソースコードの解釈

array_splice には、次のコードがあります:

リーリー

array_splice 関数は削除されたスライスを返します。このコードの意味は、array_splice が値を返す必要がある場合は戻り配列を作成し、それ以外の場合はスペースの無駄を避けるために戻り配列を作成しないことです。これもちょっとしたプログラミングのトリックで、必要な場合にのみ返します。たとえば、$result = array_splice(...) が関数で使用される場合、return_value_used は true になります。

まとめ

日常のプログラミングでは、これら 2 つの関数を実装するときと同じように、新しい変数のみを保存する必要がある場合に、最も特殊な状況を最初に処理する必要があります。新しいスペースを申請しないと無駄が生じます。

限られた文体と限られた知識によるオリジナル記事 記事内に何か間違っている点がございましたら、お知らせください。

この記事がお役に立ちましたら、クリックしておすすめしてください、ありがとうございます^_^

最後に、おまけとして、github の PHP ソース コードにさらに詳細な注釈を付けました。興味があれば、見てスターを付けてください。 PHP5.4のソースコードのアノテーション。追加されたアノテーションは、コミット レコードを通じて確認できます。

その他のソース コード記事については、個人のホームページにアクセスして閲覧を続けてください: hoohack

www.bkjia.com本当http://www.bkjia.com/PHPjc/1132198.html技術記事 【PHPソースコード読み込み】array_slice関数とarray_splice関数、slicesplice array_slice関数とarray_splice関数は配列のスライスを取り出すために使用され、array_splice関数も元の削除されたものを新しいスライスに置き換えます...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!