PHP에서 연관 배열을 통해 루프

Subodh Poudel 2023년1월30일
  1. foreach 루프를 사용하여 연관 배열을 순환하고 PHP에서 키 가져오기
  2. foreach 루프와 함께 array_keys() 함수를 사용하여 PHP의 연관 배열에서 키 가져오기
  3. array_keys() 함수를 for 루프와 함께 사용하여 PHP의 연관 배열에서 키 가져오기
PHP에서 연관 배열을 통해 루프

이 기사에서는 PHP에서 연관 배열을 반복하는 몇 가지 방법을 소개합니다. 배열에서 키를 얻는 방법도 배우게 됩니다.

foreach 루프를 사용하여 연관 배열을 순환하고 PHP에서 키 가져오기

PHP와 for, while, do...while, foreach 등과 같은 인기 있는 프로그래밍 언어에는 많은 반복문이 있습니다. 이러한 다른 루프는 문제의 특성에 따라 사용됩니다.

foreach 루프를 사용하여 배열을 순환할 수 있습니다. foreach 루프는 배열의 각 요소를 반복하는 데 적합합니다.

foreach 루프의 구문은 아래와 같습니다.

foreach($array as $value){
    statements
}

여기서 $array는 반복되는 배열이고 $value는 각 반복의 배열 항목입니다.

연관 배열에서 foreach 루프를 사용하여 배열의 키와 값을 반복할 수도 있습니다. 연관 배열은 배열의 각 항목에 대한 키 및 값 쌍을 포함하는 배열 유형입니다.

foreach 루프를 사용하여 배열 항목의 키와 값을 얻을 수 있습니다. 연관 배열에 대한 foreach 루프 구문은 아래와 같습니다.

foreach($array as $key => $value){
    statements
}

여기서 $key는 배열 항목의 인덱스이고 $value는 항목입니다.

다음 지침과 예제는 연관 배열을 반복하고 배열에서 각 키를 얻는 방법을 보여줍니다.

  • 키와 값으로 사람의 이름과 나이를 사용하여 연관 배열 $age를 만듭니다.
  • 다음으로 $age가 배열이고 $key$valueforeach ($age as $key => $value)와 같은 키-값 쌍인 foreach 루프를 사용합니다.
  • 루프 내에서 echo 기능을 사용하여 $key를 인쇄합니다.

예제 코드:

<?php
$age = array("Paul"=>"35", "Brandon"=>"37", "Jack"=>"43");
foreach ($age as $key => $value) {
    echo $key."<br>";
}
?>

출력:

Paul
Brandon
Jack

위의 예에서는 다음 연관 배열을 사용했습니다.

Array ( [Paul] => 35 [Brandon] => 37 [Jack] => 43 )

사람들의 이름인 배열의 키를 인쇄했습니다. 위의 출력 섹션에서 볼 수 있습니다.

foreach 루프와 함께 array_keys() 함수를 사용하여 PHP의 연관 배열에서 키 가져오기

PHP는 인수로 제공된 배열에서 키를 선택하는 array_keys() 함수를 제공합니다. 그런 다음 foreach 루프를 사용하여 키를 순환하고 모두 나열할 수 있습니다.

array_keys() 함수의 구문은 다음과 같습니다.

array_key($array, $search_value)

이 함수는 키 배열을 반환합니다. $array 인수는 키를 추출할 배열입니다.

search_value 인수는 특정 값을 지정하는 키를 추출할 수 있는 선택적 인수입니다.

예를 들어,

  • 다음 키-값 쌍이 있는 연관 배열 $nationality를 고려하십시오.
    Array ( [Paul] => England [Brandon] => New Zealand [Jack] => Ireland )
    
  • $names 변수를 만들고 $nationality를 함수의 인수로 사용하여 array_keys() 함수를 할당합니다.
  • 다음으로 foreach 루프를 사용하여 $names 배열을 반복합니다.
  • 루프 내부에서 $name 값으로 $names 배열의 각 항목을 인쇄합니다.

예제 코드:

<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
foreach ($names as $name) {
    echo $name."<br>";
}
?>

위의 예에서 $names 배열의 출력은 다음과 같습니다.

Array ( [0] => Paul [1] => Brandon [2] => Jack ) Paul

따라서 $nationality 키의 배열을 얻었습니다. foreach 루프를 사용하여 이 배열을 반복하여 각 항목을 추출했습니다.

출력은 아래와 같습니다.

출력:

Paul
Brandon
Jack

이런 식으로 PHP의 array_keys() 함수를 사용하여 배열의 키를 얻을 수 있습니다.

array_keys() 함수를 for 루프와 함께 사용하여 PHP의 연관 배열에서 키 가져오기

세 번째 방법은 for 루프를 사용하여 두 번째 방법을 모방합니다. for 루프와 foreach 루프의 차이점은 for 루프에서 조건과 반복 횟수를 수동으로 지정할 수 있다는 것입니다.

반복 횟수를 결정하기 위해 count() 함수를 사용하여 배열의 요소 수를 계산할 수 있습니다. array_keys() 함수는 두 번째 방법과 동일합니다.

여기에서는 위의 방법에서 사용된 것과 동일한 연관 배열을 고려할 것입니다.

  • 어레이에 array_keys() 함수를 적용한 후 for 루프를 만듭니다.
  • count() 함수를 사용하여 $names 배열의 길이를 계산합니다.
  • 길이를 사용하여 for 루프의 종료 조건을 지정합니다.
  • 카운터 0에서 루프를 시작합니다.
  • $i 변수로 초기화합니다.
  • for 루프에서 1을 사용하여 변수 $i를 증가시킵니다.
  • 루프 내에서 $names 배열의 인덱스 $i를 사용하여 각 항목을 인쇄합니다.

예제 코드:

<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
for($i=0; $i<count($names); $i++) {
    echo $names[$i]."<br>";
}
?>

출력:

Paul
Brandon
Jack

이런 식으로 for 루프와 array_keys()를 사용하여 PHP의 연관 배열에서 키를 얻을 수 있습니다.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP Array

관련 문장 - PHP Loop