ホームページ > バックエンド開発 > PHPの問題 > PHPで配列に値を設定する方法

PHPで配列に値を設定する方法

PHPz
リリース: 2023-03-31 09:49:23
オリジナル
496 人が閲覧しました

PHP プログラミングでは、配列の追加、削除、変更、検索など、配列を操作する必要があることがよくあります。この記事では、PHPで配列に値を設定する方法を説明します。

  1. 値を割り当てるには等号 (=) を使用します

PHP では、等号 (=) 代入記号を使用して値を直接割り当てることができます。配列内の要素。例:

$array = array('foo', 'bar');
$array[0] = 'newfoo';
var_dump($array);
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります:

array(2) {
  [0]=>
  string(6) "newfoo"
  [1]=>
  string(3) "bar"
}
ログイン後にコピー

ご覧のとおり、配列の最初の要素は「newfoo」に変更されています。 」。

  1. array_splice() 関数を使用して要素を挿入する

等号 (=) 代入記号を使用して配列要素の値を変更するほかに、次のようにすることもできます。 array_splice() 関数を使用して要素を挿入します。この関数の構文は次のとおりです:

array_splice(array &$input, int $offset [, int $length = count($input), mixed $replacement = array()]) : array
ログイン後にコピー

この関数は 4 つのパラメータを受け取ります:

  • array &$input: 操作対象の配列;
  • int $offset: 挿入された要素のインデックス位置;
  • int $length: オプションのパラメータで、削除する要素の数を指定します。デフォルト値は配列の長さ、
  • mixed $replacement: 挿入される要素です。このパラメータを指定しない場合は指定した数の要素が削除され、指定した場合は指定した位置に要素が挿入されます。

たとえば、配列の 2 番目の要素 (インデックス 1) の後に要素「値」を挿入する場合は、次のコードを使用できます。

$array = array('foo', 'bar', 'baz');
array_splice($array, 1, 0, 'value');
var_dump($array);
ログイン後にコピー

実行後上記のコードの出力結果は次のようになります。

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(5) "value"
  [2]=>
  string(3) "bar"
  [3]=>
  string(3) "baz"
}
ログイン後にコピー

ご覧のとおり、要素「value」が配列の 2 番目の要素 (インデックス 1) の後に挿入されます。

  1. [] 演算子を使用して要素を追加する

等号 (=) 代入記号と array_splice() 関数を使用して要素を挿入することに加えて、次のことができます。 [] 演算子を使用して要素を追加することもできます。この演算子は、配列の末尾に要素を自動的に追加します。例:

$array = array('foo', 'bar');
$array[] = 'baz';
var_dump($array);
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります:

array(3) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(3) "baz"
}
ログイン後にコピー

に要素が追加されたことがわかります。配列「baz」の終わり。

  1. array_push() 関数を使用して要素を追加する

[] 演算子を使用して要素を追加するだけでなく、array_push() 関数を使用して要素を追加することもできます。要素。この関数の構文は次のとおりです:

array_push(array &$array, mixed $value1 [, mixed $value2…]) : int
ログイン後にコピー

この関数は 1 つ以上のパラメータを受け取ります:

  • array &$array: 操作対象の配列;
  • mixed $value1 : 追加する最初の要素;
  • mixed $value2: オプションのパラメーター、追加する 2 番目の要素;
  • ...: 同様に、任意の数の要素を追加できます。追加される。

たとえば、要素「value1」と「value2」を配列に追加する場合は、次のコードを使用できます。

$array = array('foo', 'bar');
array_push($array, 'value1', 'value2');
var_dump($array);
ログイン後にコピー

上記のコードを実行すると、出力結果は次のとおりです。

array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(6) "value1"
  [3]=>
  string(6) "value2"
}
ログイン後にコピー

ご覧のとおり、2 つの要素「value1」と「value2」が配列に追加されました。

  1. array_unshift() 関数を使用して要素を追加する

array_push() 関数と同様に、要素を追加するために使用できる関数 array_unshift() もあります。配列の先頭に。この関数の構文は次のとおりです:

array_unshift(array &$array, mixed $value1 [, mixed $value2…]) : int
ログイン後にコピー

この関数は 1 つ以上のパラメータを受け取ります:

  • array &$array: 操作対象の配列;
  • mixed $value1 : 追加する最初の要素;
  • mixed $value2: オプションのパラメーター、追加する 2 番目の要素;
  • ...: 同様に、任意の数の要素を追加できます。追加される。

たとえば、要素「value1」と「value2」を配列の先頭に追加する場合は、次のコードを使用できます。

$array = array('foo', 'bar');
array_unshift($array, 'value1', 'value2');
var_dump($array);
ログイン後にコピー

上記の実行後コードを実行すると、出力結果は次のようになります。

array(4) {
  [0]=>
  string(6) "value1"
  [1]=>
  string(6) "value2"
  [2]=>
  string(3) "foo"
  [3]=>
  string(3) "bar"
}
ログイン後にコピー

ご覧のとおり、2 つの要素「value1」と「value2」が配列の先頭に追加されます。

上記はPHPで配列に値を設定する方法ですが、状況に応じて使い分けてください。

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

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