array( "apple" => array("/> array( "apple" => array(">

 >  기사  >  백엔드 개발  >  PHP에서 3차원 배열의 값을 얻는 방법

PHP에서 3차원 배열의 값을 얻는 방법

PHPz
PHPz원래의
2023-04-18 14:07:35670검색

PHP에서는 배열이 다른 배열 내에 중첩되어 3차원 배열을 형성할 수 있습니다. 3차원 배열의 요소에 액세스하는 것은 더 어려울 수 있지만 배열 인덱싱 및 루핑에 익숙하다면 매우 쉬울 것입니다.

값을 구하는 방법은 3차원 배열의 구조에 따라 다릅니다. 다음은 3차원 배열의 값을 얻을 수 있는 두 가지 예입니다.

예 1: 혼합 3D 배열

$array = array(
  "fruit" => array(
    "apple" => array(
      "color" => "red",
      "taste" => "sweet"
    ),
    "banana" => array(
      "color" => "yellow",
      "taste" => "sweet"
    )
  ),
  "vegetable" => array(
    "carrot" => array(
      "color" => "orange",
      "taste" => "crunchy"
    ),
    "broccoli" => array(
      "color" => "green",
      "taste" => "bitter"
    )
  )
);

이것은 혼합 값의 3D 배열입니다. 지정된 키 이름(과일 또는 야채)으로 중첩 배열에 액세스할 수 있습니다. 예를 들어 사과의 색을 얻고 싶다면

$color = $array["fruit"]["apple"]["color"];

코드를 사용하면 됩니다. 마찬가지로 브로콜리의 맛을 얻고 싶다면 다음 코드를 사용하면 됩니다.

$taste = $array["vegetable"]["broccoli"]["taste"];

예제 2: Three- 숫자의 차원 배열

$array = array(
  array(
    array("a1", "b1", "c1"),
    array("a2", "b2", "c2")
  ),
  array(
    array("d1", "e1", "f1"),
    array("d2", "e2", "f2")
  )
);

이것은 숫자의 배열입니다. 키의 3차원 배열입니다. for 루프를 사용하여 배열을 반복하고 인덱싱을 사용하여 중첩 배열의 요소에 액세스할 수 있습니다. 예를 들어, 배열에서 e1을 가져오려면 다음 코드를 사용할 수 있습니다:

$e1 = $array[1][0][1];

이는 e1이 배열의 두 번째 하위 배열(인덱스 1)의 첫 번째 중첩 하위 배열(인덱스 0)에 있기 때문입니다. 키는 1입니다.

3차원 배열을 CSV 파일이나 HTML 테이블과 같은 다른 형식으로 변환해야 하는 경우 배열을 반복하고 중첩 루프를 사용하여 요소를 추출하는 것이 유용할 수 있습니다.

결론적으로 3차원 배열 값은 더 어려울 수 있지만 인덱싱과 루핑은 물론 배열의 구조까지 마스터하면 훨씬 쉬울 것입니다.

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

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