PHP-배열
배열은 하나 이상의 유사한 유형의 값을 단일 값에 저장하는 데이터 구조입니다. 예를 들어 100 개의 숫자를 저장하려면 100 개의 변수를 정의하는 대신 길이가 100 인 배열을 쉽게 정의 할 수 있습니다.
세 가지 종류의 배열이 있으며 각 배열 값은 배열 인덱스라고하는 ID c를 사용하여 액세스됩니다.
Numeric array− 숫자 인덱스가있는 배열. 값은 선형 방식으로 저장되고 액세스됩니다.
Associative array− 문자열을 인덱스로 사용하는 배열. 엄격한 선형 인덱스 순서가 아닌 키 값과 관련하여 요소 값을 저장합니다.
Multidimensional array − 여러 인덱스를 사용하여 하나 이상의 배열과 값을 포함하는 배열에 액세스
NOTE− 내장 배열 함수는 함수 참조 PHP 배열 함수에 제공됩니다.
숫자 형 배열
이러한 배열은 숫자, 문자열 및 모든 객체를 저장할 수 있지만 인덱스는 숫자로 표시됩니다. 기본적으로 배열 인덱스는 0부터 시작합니다.
예
다음은 숫자 형 배열을 만들고 액세스하는 방법을 보여주는 예입니다.
여기서 우리는 array()배열을 만드는 함수. 이 함수는 함수 참조에 설명되어 있습니다.
<html>
<body>
<?php
/* First method to create array. */
$numbers = array( 1, 2, 3, 4, 5);
foreach( $numbers as $value ) {
echo "Value is $value <br />";
}
/* Second method to create array. */
$numbers[0] = "one";
$numbers[1] = "two";
$numbers[2] = "three";
$numbers[3] = "four";
$numbers[4] = "five";
foreach( $numbers as $value ) {
echo "Value is $value <br />";
}
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
Value is one
Value is two
Value is three
Value is four
Value is five
연관 배열
연관 배열은 기능 측면에서 숫자 형 배열과 매우 유사하지만 인덱스 측면에서 다릅니다. 연관 배열은 인덱스를 문자열로 가지므로 키와 값 사이에 강력한 연관성을 설정할 수 있습니다.
직원의 급여를 배열에 저장하려면 숫자 인덱스 배열이 최선의 선택이 아닙니다. 대신 직원 이름을 연관 배열의 키로 사용할 수 있으며 값은 각각의 급여가됩니다.
NOTE − 인쇄하는 동안 큰 따옴표 안에 연관 배열을 보관하지 마십시오. 그렇지 않으면 값을 반환하지 않습니다.
예
<html>
<body>
<?php
/* First method to associate create array. */
$salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500);
echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />";
echo "Salary of qadir is ". $salaries['qadir']. "<br />";
echo "Salary of zara is ". $salaries['zara']. "<br />";
/* Second method to create array. */
$salaries['mohammad'] = "high";
$salaries['qadir'] = "medium";
$salaries['zara'] = "low";
echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />";
echo "Salary of qadir is ". $salaries['qadir']. "<br />";
echo "Salary of zara is ". $salaries['zara']. "<br />";
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Salary of mohammad is 2000
Salary of qadir is 1000
Salary of zara is 500
Salary of mohammad is high
Salary of qadir is medium
Salary of zara is low
다차원 배열
기본 배열의 각 요소는 다차원 배열도 배열이 될 수 있습니다. 그리고 하위 배열의 각 요소는 배열이 될 수 있습니다. 다차원 배열의 값은 다중 인덱스를 사용하여 액세스됩니다.
예
이 예에서 우리는 세 과목에서 세 학생의 마크를 저장하기 위해 2 차원 배열을 만듭니다.
이 예제는 연관 배열이며 동일한 방식으로 숫자 배열을 만들 수 있습니다.
<html>
<body>
<?php
$marks = array(
"mohammad" => array (
"physics" => 35,
"maths" => 30,
"chemistry" => 39
),
"qadir" => array (
"physics" => 30,
"maths" => 32,
"chemistry" => 29
),
"zara" => array (
"physics" => 31,
"maths" => 22,
"chemistry" => 39
)
);
/* Accessing multi-dimensional array values */
echo "Marks for mohammad in physics : " ;
echo $marks['mohammad']['physics'] . "<br />";
echo "Marks for qadir in maths : ";
echo $marks['qadir']['maths'] . "<br />";
echo "Marks for zara in chemistry : " ;
echo $marks['zara']['chemistry'] . "<br />";
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Marks for mohammad in physics : 35
Marks for qadir in maths : 32
Marks for zara in chemistry : 39