"Zhang San", "age"=>"18", "score"=>"90"), array(&qu"/> "Zhang San", "age"=>"18", "score"=>"90"), array(&qu">

 >  기사  >  백엔드 개발  >  PHP 2차원 배열에서 데이터를 얻는 방법

PHP 2차원 배열에서 데이터를 얻는 방법

PHPz
PHPz원래의
2023-04-24 14:53:301163검색

Array는 PHP에서 매우 일반적인 데이터 유형입니다. 배열은 단일 값 또는 여러 값을 저장할 수 있습니다. 배열의 장점은 관련 데이터를 균일하게 처리할 수 있다는 것입니다.

PHP에서 2차원 배열은 1차원 배열이 여러 개 포함된 배열을 의미합니다. 아래와 같이:

$students = array(
    array("name"=>"张三", "age"=>"18", "score"=>"90"),
    array("name"=>"李四", "age"=>"19", "score"=>"88"),
    array("name"=>"王五", "age"=>"20", "score"=>"95")
);

이 $students 배열에는 3개의 1차원 배열이 포함되어 있으며, 각 1차원 배열은 이름, 나이, 학년을 포함한 학생의 정보를 나타냅니다.

이제 PHP에서 2차원 배열의 데이터를 얻는 방법을 살펴보겠습니다.

첨자를 통해 얻기

PHP에서는 첨자를 통해 2차원 배열의 데이터를 얻을 수 있습니다. 아래 첨자는 배열에서 배열 요소의 위치를 ​​나타내며, 아래 첨자는 0부터 시작합니다.

2차원 배열 데이터를 가져올 때 두 개의 첨자를 사용해야 합니다. 하나의 첨자는 1차원 배열을 가리키고 다른 첨자는 얻어야 하는 요소를 가리킵니다.

샘플 코드는 다음과 같습니다.

echo $students[0]["name"]; // 输出:张三
echo $students[1]["age"];  // 输出:19
echo $students[2]["score"];// 输出:95

이 코드는 각각 $students[0]["name"], $students1 및 $students2를 통해 세 명의 학생의 이름, 나이, 성적을 가져옵니다.

루프 획득

첨자를 통해 2차원 배열의 데이터를 얻는 것 외에도 루프를 통해 배열의 요소를 얻을 수도 있습니다. 루프를 실행하면 전체 배열을 순회하여 전체 배열의 데이터를 한 번에 얻을 수 있습니다.

PHP에서는 일반적으로 foreach 루프를 사용하여 배열을 탐색합니다. 샘플 코드는 다음과 같습니다.

foreach ($students as $key => $value) {
    echo "第" . ($key + 1) . "个学生的名字是:" . $value["name"] . "<br>";
    echo "第" . ($key + 1) . "个学生的年龄是:" . $value["age"] . "<br>";
    echo "第" . ($key + 1) . "个学生的成绩是:" . $value["score"] . "<br>";
}

이 코드는 foreach 루프를 통해 전체 $students 배열을 탐색합니다. $key 및 $value는 루프 본문에서 각각 배열의 첨자와 요소 값을 나타내는 데 사용됩니다. $value["name"], $value["age"] 및 $value["score"]를 통해 각각 세 명의 학생의 이름, 나이, 성적을 얻었습니다.

요약

위의 두 가지 방법을 통해 PHP에서 2차원 배열의 데이터를 얻을 수 있습니다. 첨자 검색을 통해 배열의 요소를 정확하게 얻을 수 있는 반면, 루프 검색은 전체 배열을 순회하여 배열의 데이터를 일괄적으로 얻을 수 있습니다. 다양한 요구에 따라 배열의 데이터를 얻는 적절한 방법을 선택할 수 있습니다.

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

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