PHP에서 연관 배열을 통해 루프
-
foreach
루프를 사용하여 연관 배열을 순환하고 PHP에서 키 가져오기 -
foreach
루프와 함께array_keys()
함수를 사용하여 PHP의 연관 배열에서 키 가져오기 -
array_keys()
함수를for
루프와 함께 사용하여 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
와$value
가foreach ($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 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에서 foreach 루프에서 첫 번째와 마지막 반복을 결정하는 방법
- PHP에서 배열을 문자열로 변환하는 방법
- PHP에서 배열의 첫 번째 요소를 얻는 방법
- PHP에서 배열을 반향 또는 인쇄하는 방법
- PHP에서 배열에서 요소를 삭제하는 방법
- PHP에서 빈 배열 요소를 제거하는 방법