>  기사  >  백엔드 개발  >  PHP 배열에서 나이를 수정하는 방법

PHP 배열에서 나이를 수정하는 방법

PHPz
PHPz원래의
2023-04-25 10:32:41447검색

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를 사용하여 배열의 값을 수정하는 경우, 즉 인덱스 배열의 값을 수정하는 경우와 연관 항목의 값을 수정하는 경우가 있습니다. 정렬.

  1. 인덱스 배열의 값 수정

인덱스 배열의 값을 수정하려면 수정할 요소의 위치를 ​​알아야 합니다. 인사 정보를 저장하는 배열이 있고 그 안에 있는 요소가 배열 첨자로 age를 갖는 연관 배열이라고 가정합니다. 그런 다음 다음 방법을 사용하여 배열에 있는 사람의 나이를 수정할 수 있습니다.

//定义关联数组,以年龄作为数组下标
$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] => 小黄
)
  1. Associative Array의 값을 수정합니다

Associative Array의 요소에는 문자열이 첨자로 표시됩니다. 아래 첨자를 통해 해당 값을 찾아 수정할 수 있습니다. 인사 정보를 저장하는 배열, 배열의 첨자로 이름을 갖는 연관 배열이 있다고 가정하면 특정 사람의 나이는 다음과 같은 방법으로 수정할 수 있습니다.

//定义关联数组,以姓名作为数组下标
$person_info = array(
    "小明" => "18",
    "小红" => "22",
    "小黄" => "30"
);

//修改小明的年龄为19岁
$person_info["小明"] = "19";

print_r($person_info);

위 코드에서 우리는 직접 수정합니다. 요소에 "Xiao Ming" 값을 추가하여 해당 사람의 나이를 수정합니다. print_r 함수를 통해 수정된 배열을 출력하면 다음과 같습니다.

Array
(
    [小明] => 19
    [小红] => 22
    [小黄] => 30
)

IV. 배열의 여러 요소 값 수정

배열의 여러 요소 값을 수정하려는 경우 배열을 탐색하려면 루프를 사용해야 합니다. 다음은 BMI를 계산하고 키와 몸무게를 기준으로 건강 상태를 판단하는 예제 코드입니다. 배열에 있는 다양한 사람들의 키와 몸무게를 수정하여 여러 요소를 수정할 수 있습니다.

//定义关联数组,以姓名作为数组下标
$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["小明"]);

위 코드에서, 먼저 다양한 사람들의 키와 몸무게를 저장하기 위해 다차원 배열이 정의되었습니다. 배열을 반복하면서 해당 인물의 BMI 값을 계산하여 출력합니다. 그 후 Xiao Ming의 키와 몸무게를 수정한 후 print_r 함수를 통해 수정된 Xiao Ming의 키와 몸무게를 출력했습니다.

小明的BMI为:24.489795918367,"健康状况"为:超重
小红的BMI为:20.20202020202,"健康状况"为:健康体重
小黄的BMI为:20.061728395062,"健康状况"为:健康体重

修改后的小明的数据为:
Array
(
    [height] => 180
    [weight] => 80
)

5. 요약

Array는 일반적으로 사용되는 데이터 구조 중 하나입니다. PHP에서는 배열에서 작동하며 이 방법도 비교적 일반적입니다. 배열의 요소를 수정하는 것은 배열 작업의 기본 작업 중 하나입니다. 실제 개발에서 보다 자유롭게 사용하려면 배열 구조에 대한 심층적인 이해와 해당 구문 방법을 숙지해야 합니다. 이 기사에서는 독자들에게 참고 자료를 제공하기 위해 배열을 사용하여 PHP에서 나이를 수정하는 방법을 소개합니다.

위 내용은 PHP 배열에서 나이를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.