ホームページ > バックエンド開発 > PHPの問題 > PHP配列に値を割り当てる2つの方法は何ですか?

PHP配列に値を割り当てる2つの方法は何ですか?

PHPz
リリース: 2023-04-18 15:17:49
オリジナル
824 人が閲覧しました

PHP では、通常、配列を使用して一連のデータを保存します。配列に値を割り当てるには、主に通常の代入と参照代入の 2 つの方法があります。

  1. 通常の代入

通常の代入とは、値または式を配列要素に直接割り当てることを指します。この代入方法は、静的配列を作成したり、新しい配列を追加したりするためによく使用されます。値を配列に追加し、要素を追加します。具体的な実装構文は $array[index] = value です。ここで、index は配列要素のキー名を示す整数または文字列で、value は割り当てられる値または式です。

以下はサンプル コードです:

// 创建一个包含整数和字符串的数组
$arr = array(1, "hello", 3.14);

// 直接为数组新增元素
$arr[3] = true;
$arr["test"] = "world";

// 输出数组
print_r($arr);
ログイン後にコピー

上記のコードでは、まず array() 関数を使用して、3 つの要素を含む配列を作成します: integer 1、文字列 "hello"、および浮動小数点数 3.14。次に、ブール値と $arr[3] = true および $arr["test"] = "world" を介して文字列要素をそれぞれ追加します。最後に、print_r() 関数を使用して配列の内容を出力します。出力結果は次のようになります:

Array
(
    [0] => 1
    [1] => hello
    [2] => 3.14
    [3] => 1
    [test] => world
)
ログイン後にコピー

新しく追加された 2 つの要素が整数で表されていることがわかります。 3 と文字列 "test" がキー名として配列に追加されます。

  1. 参照割り当て

参照割り当て (参照渡しとも呼ばれます) は、配列要素の値が変数に渡されるときに、その変数が次のいずれでもないことを意味します。値をコピーしますが、要素のアドレスを直接指します。この割り当て方法は、大きな配列や複数のネストされた配列を転送するためによく使用され、プログラムの効率を向上させることができます。具体的な実装構文は次のとおりです: $var = &$array[index]、$var は割り当てられる変数、$array は配列名、index は取得する要素のキー名、& は PHP の参照記号です。

以下はサンプル コードです:

// 创建一个包含整数和字符串的数组
$arr = array(1, "hello", 3.14);

// 将数组元素的值赋给变量
$a = &$arr[0];
$b = &$arr[1];

// 修改变量的值
$a = 2;
$b = "world";

// 输出数组
print_r($arr);
ログイン後にコピー

上記のコードでは、まず array() 関数を使用して 3 つの要素を含む配列を作成します。次に、$a = &$arr[0]$b = &$arr[1] によって、配列の最初と 2 番目の要素をそれぞれ # に割り当てます。変数 ##$a$b。次に、$a$bの値を変更して配列を出力します。出力は次のとおりです。

Array
(
    [0] => 2
    [1] => world
    [2] => 3.14
)
ログイン後にコピー

$a$b の値、つまり最初と 2 番目の要素の値を変更すると、それがわかります。配列の変更も対応する変更を加えました。

要約すると、配列に値を代入するには、通常の代入と参照代入の 2 つの方法があります。さまざまなアプリケーション シナリオに対して、さまざまな割り当て方法を選択して、より高い効率と柔軟性を実現できます。

以上がPHP配列に値を割り当てる2つの方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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