PHPで元の配列値を変更する方法

PHPz
リリース: 2023-04-19 10:36:20
オリジナル
488 人が閲覧しました

PHP の配列は非常に一般的なデータ構造で、非常に便利で柔軟に使用できます。 PHP では、元の配列を変更する必要があることが多く、場合によっては元の配列の値を変更する必要があります。この記事では、PHPで元の配列の値を変更する方法を紹介します。

1. 配列参照の割り当て

PHP では、代入ステートメントを使用して配列変数に値を割り当てると、新しい変数は元の配列のコピーになります。新しい変数を変更します。その値は元の配列の値を変更しません。元の配列の値を変更する必要がある場合は、参照代入を使用する必要があります。参照割り当て記号「&」を変数の前に置くことができます。これは、変数を別の変数に割り当てるときに、元の変数への参照が使用されることを意味します。したがって、1 つの変数の値を変更すると、同時に他の変数の値も変更されます。

たとえば、次のコードは、参照割り当てと従来の割り当ての違いを示しています。

// 传统的赋值语句
$array1 = array(1, 2, 3);
$array2 = $array1;
$array2[1] = 4;
print_r($array1); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 )
print_r($array2); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )

// 引用赋值语句
$array1 = array(1, 2, 3);
$array2 = &$array1;
$array2[1] = 4;
print_r($array1); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )
print_r($array2); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )
ログイン後にコピー

参照割り当てを使用するコードでは、$array2 の値を変更すると、$array2 の値も変更されることがわかります。 $array1.value の値。これは、$array2 が $array1 への参照であり、それらが同じ配列を指しているためです。

2. 配列要素の値を直接変更する

参照割り当てを使用することに加えて、配列要素の値を変更して元の配列の値を直接変更することもできます。配列の添字を使用して、配列要素の値にアクセスし、変更することができます。たとえば、次のコードは、配列添字を使用して配列要素の値を直接変更する方法を示しています。

// 直接修改数组元素的值
$array = array(1, 2, 3);
$array[1] = 4;
print_r($array); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )
ログイン後にコピー

ご覧のとおり、$array[1] の値を 4 に変更した後、 $array も変更されます。これは、PHP では配列が順序付けられたコレクションであり、各要素にはそれを識別するための一意の添え字があるためです。したがって、配列添字を使用して配列要素の値にアクセスして変更することは、非常に一般的な操作です。

3. 配列関数を使用して元の配列の値を変更する

PHP では、さまざまな配列関数を使用して元の配列の値を変更することもできます。これらの機能には、要素の追加と削除、配列の並べ替えとフィルター処理などが含まれます。一般的に使用される配列関数をいくつか示します。

  1. array_push: 1 つ以上の要素を配列の末尾に追加します。
$array = array(1, 2, 3);
array_push($array, 4, 5);
print_r($array); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
ログイン後にコピー
  1. array_pop: 配列の末尾から要素を削除します。
$array = array(1, 2, 3);
array_pop($array);
print_r($array); // 输出 Array ( [0] => 1 [1] => 2 )
ログイン後にコピー
  1. array_shift: 配列の先頭から要素を削除します。
$array = array(1, 2, 3);
array_shift($array);
print_r($array); // 输出 Array ( [0] => 2 [1] => 3 )
ログイン後にコピー
  1. array_unshift: 配列の先頭に 1 つ以上の要素を追加します。
$array = array(1, 2, 3);
array_unshift($array, 0);
print_r($array); // 输出 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
ログイン後にコピー
  1. array_splice: 指定された数の要素を配列から削除し、新しい要素に置き換えます。
$array = array(1, 2, 3, 4, 5);
array_splice($array, 1, 2, array(6, 7));
print_r($array); // 输出 Array ( [0] => 1 [1] => 6 [2] => 7 [3] => 4 [4] => 5 )
ログイン後にコピー
  1. sort: 配列を昇順に並べ替えます。
$array = array(3, 1, 4, 1, 5, 9);
sort($array);
print_r($array); // 输出 Array ( [0] => 1 [1] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 9 )
ログイン後にコピー

7.rsort: 配列を降順に並べ替えます。

$array = array(3, 1, 4, 1, 5, 9);
rsort($array);
print_r($array); // 输出 Array ( [0] => 9 [1] => 5 [2] => 4 [3] => 3 [4] => 1 [5] => 1 )
ログイン後にコピー
  1. array_filter: 条件を満たさない配列内の要素をフィルターします。
$array = array(1, 2, 3, 4, 5);
$array = array_filter($array, function($value) {
    return $value % 2 == 0;
});
print_r($array); // 输出 Array ( [1] => 2 [3] => 4 )
ログイン後にコピー

上記の例からわかるように、これらの配列関数を使用すると、元の配列の値を簡単に変更でき、コードの可読性と保守性が向上します。

結論

PHP で元の配列の値を変更するには、参照代入を使用する方法、配列要素の値を直接変更する方法、配列関数を使用する方法など、さまざまな方法があります。これらの方法の選択は、実際のニーズと利便性に依存します。この記事が PHP 開発者に少しでも役立ち、配列の使用とデータ処理に習熟できるようになれば幸いです。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!