1. はじめに
配列は、PHP コードを記述する際に非常に一般的に使用されるデータ構造です。複数の値を保存でき、高速なトラバースと操作が可能になります。実際のプロジェクトでは、配列を変更する必要があることがよくあります。この記事では、配列内の年齢を変更する例を取り上げ、PHP で配列を変更する方法を紹介します。
2. 配列の基本概念
PHP では、配列は複合タイプのデータ構造であり、キーと値のペアのセットで構成されます。配列にはインデックスまたは関連付けによってアクセスできます。配列の定義例は以下のとおりです。
// 索引数组 $car_brands = array("Benz", "BMW", "Audi", "Lexus"); // 关联数组 $car_prices = array("Benz"=>"500000", "BMW"=>"600000", "Audi"=>"400000", "Lexus"=>"700000");
このうち、インデックス配列とは添字が数字である配列のことを指し、シーケンシャル配列とも呼ばれます。連想配列は、添え字が文字列である配列であり、ハッシュ配列とも呼ばれます。配列では添字を繰り返すことができますが、値を繰り返すことはできません。
3. 配列内の値を変更する
PHP を使用して配列内の値を変更する場合、インデックス配列内の値を変更する場合と、インデックス配列内の値を変更する場合の 2 つの状況があります。連想配列の値を変更します。
インデックス配列の値を変更するには、変更する要素の位置を知る必要があります。人事情報を格納する配列があり、その要素が配列の添字として年齢を含む連想配列であると仮定すると、次のメソッドを使用して配列内の人の年齢を変更できます:
//定义关联数组,以年龄作为数组下标 $person_info = array( "18" => "小明", "22" => "小红", "30" => "小黄" ); //修改小明的年龄为19岁 $person_info["19"] = $person_info["18"]; unset($person_info["18"]); print_r($person_info);
上記のコードでは、まず Xiao Ming の年齢を 18 歳から 19 歳に変更し、次に unset 関数を使用して元の 18 の下付き文字要素を削除します。変更した配列要素を print_r 関数で出力すると、結果は次のようになります。
Array ( [19] => 小明 [22] => 小红 [30] => 小黄 )
連想配列の要素は、文字列です。添え字から対応する値を見つけて変更できます。人事情報を格納する配列、名前を配列の添え字とする連想配列があるとします。特定の人の年齢は次の方法で変更できます。
//定义关联数组,以姓名作为数组下标 $person_info = array( "小明" => "18", "小红" => "22", "小黄" => "30" ); //修改小明的年龄为19岁 $person_info["小明"] = "19"; print_r($person_info);
上記のコードでは、添字を「 "Xiao Ming" 要素の値に直接変更することで、対応する人物の年齢を変更します。変更した配列を print_r 関数で出力すると、結果は次のようになります:
Array ( [小明] => 19 [小红] => 22 [小黄] => 30 )
4. 配列内の複数の要素の値を変更する
値を変更したい場合配列内の複数の要素については、配列をループすることで実現されます。以下は、BMI を計算し、身長と体重に基づいて健康状態を判断するサンプル コードです。配列内のさまざまな人々の身長と体重を変更することで、複数の要素を変更できます。コードでは、まず、さまざまな人々の身長と体重を保存するために多次元配列が定義されます。配列をループすることで該当者のBMI値を計算し出力します。その後、Xiao Ming の身長と体重を変更し、print_r 関数を通じて変更後の身長と体重を出力しました。得られた結果は次のとおりです:
//定义关联数组,以姓名作为数组下标 $person_info = array( "小明" => array("height"=>175,"weight"=>75), "小红" => array("height"=>165,"weight"=>55), "小黄" => array("height"=>180,"weight"=>65) ); //循环遍历数组,计算BMI并输出 foreach ($person_info as $name => $value) { $bmi = $value["weight"] / (($value["height"]/100) * ($value["height"]/100)); echo $name."的BMI为:".$bmi.",“健康状况”为:"; if ($bmi < 18.5) { echo "体重过轻\n"; } elseif ($bmi >= 18.5 && $bmi < 24) { echo "健康体重\n"; } elseif ($bmi >= 24 && $bmi < 28) { echo "超重\n"; } else { echo "肥胖\n"; } } //修改小明的身高和体重 $person_info["小明"]["height"] = 180; $person_info["小明"]["weight"] = 80; echo "\n修改后的小明的数据为:\n"; print_r($person_info["小明"]);
5. まとめ
配列は一般的にPHP で使用されるデータ構造の 1 つである配列を操作する方法も比較的一般的です。配列内の要素の変更は配列操作の基本操作の 1 つであり、実際の開発でより自由に使用できるようにするには、配列の構造を深く理解し、対応する構文メソッドを習得する必要があります。この記事では、読者の参考になればと思って、PHP で配列を使用して年齢を変更する方法を紹介します。
以上がPHP配列で年齢を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。