ホームページ バックエンド開発 PHPチュートリアル PHP 配列の定義と破棄_PHP チュートリアル

PHP 配列の定義と破棄_PHP チュートリアル

Jul 13, 2016 pm 05:14 PM
array php そして 存在する 意味 成し遂げる 私たち データ 配列 使用 破壊する

PHP でデータを定義する最も一般的な方法は array() です。もちろん、配列の長さがわからない場合は、データをクリアしたい場合は、array[] のように不明なデータ長を定義できます。 、直接 unset(array[key ]) または直接複素数値 null を設定できます。

データ定義

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

……
$array = array('1','two','three');
var_dump($array);

このコード スニペットの最初の行では、1 次元配列 $array が定義されています。 2 行目では、配列をフォーマットして出力します。

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

配列(3) {
[0]=>
文字列(3)「1つ」
[1]=>
文字列(3)「2」
[2]=>
文字列(5)「3」
}

それでは、お兄さん、出力結果を説明してください。まず、この配列の出力結果の最初の行です。 array(3) は、これが 3 つの要素を持つ配列であることを示します。 まず、要素No.0は長さ3の文字列(string(3))です...
残りの2つについては紙面の都合で割愛します…、これはどういう意味でしょうか?これは、PHP では、配列の添字を指定しない場合、独自に添字を最初から作成することを示しています。つまり、次の例を見てください。

コードは次のとおりですコードをコピー…… $array = array('one',"hello"=>'two','three'); var_dump($array);...今回は配列を定義する際に、2番目の要素に添字を指定しました(以降、この記事ではキー名と呼びます。添字は少し曖昧です!)。キー名 (こんにちは)、出力を見てみましょう:



コードは次のとおりですコードをコピー配列(3) { [0]=>あなたも私と同じように、最初の要素のキー名が 0 のままであるという非常に賢い現象を見たことがあると思います。これは、私たちが指定していないので理解できます。PHP 配列にはキー名が必要であり、PHP は次のようにします。独自のキー名を最初から作成することが推奨されており、2 番目の要素ではキー名を指定しましたが、PHP は私たちの意見を尊重してこのキー名を使用しました。複雑なのは 3 番目の要素です。 3 番目の要素は非常に単純に見えますが、キー名は指定されていません。PHP はキー名として最大の整数のキー名に 1 を自動的に追加します。しかし、最初の要素のキー名を「-5」に変更し、2 番目の要素のキー名を変更しない場合、結果はどうなるか考えたことはありますか?待ってみましょう:
文字列(3)「1つ」

["こんにちは"]=>
文字列(3)「2」
[1]=>
文字列(5)「3」
}


コードは次のとおりです

コードをコピー $array = array(-5=>'one',"hello"=>'two','three'); var_dump($array); …
……


3 番目の要素のキー名が -4 であるべきだと当然のことだと思っているなら、この考えは PHP 4.3.0 より前では正しかったが、それ以降は間違っていたと言わせてください。 4.3.0 では、次の結果が表示されます:

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

配列(3) {
[-5]=>
文字列(3)「1つ」
["こんにちは"]=>
文字列(3)「2」
[0]=>
文字列(5)「3」
}

はい、3 番目の要素は 0 から始まります。つまり、負の数がどれほど小さくても、PHP を使用して次の要素のキー名を定義する場合は 0 から始まります。この場所の内容を覚えておいてください。既存のキー名の中で最大のものは依然として負の数であり、負の数がどれほど小さくても、PHP は次のキー名を 0 から開始します。

PHP 配列の破棄は、他の変数を破棄するのと同じように簡単です。
配列全体を破棄します: unset($array)
配列内の要素を破棄します: unset($array[-5])

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628975.html技術記事 PHP でデータを定義する最も一般的な方法は array() です。もちろん、配列の長さがわからない場合は、データをクリアしたい場合は、array[] のように不明なデータ長を定義できます。私たちは...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles