PHP 데이터 애플리케이션에서 배열은 가장 중요한 메소드라고 할 수 있습니다. PHP에는 많은 배열 함수가 있습니다. 나중에 참조할 수 있도록 기억해두기 위한 몇 가지 요약은 다음과 같습니다.
1. 배열 정의
배열 정의의 활용
array() 메소드에서 정의하면 빈 배열을 정의할 수 있습니다:
$number =
array(1,3,5,7,9);
//빈 배열 정의
$result = array();
=array("red","blue","green");
//맞춤 키 값
$언어 =
(1=>"영어",3=>"중국어",5=>"프랑스어")
//2차원 배열 정의
$two = array(
"color"=>array("red","blue"), //쉼표로 끝남
"week"=>array("Monday","Friday") //마지막 문장에는 구두점이 없습니다
);
?>
컴팩트()를 만듭니다.
compact() 함수 - 하나 이상의 변수(배열 포함)를 배열로 변환합니다. array Compact (mixed $varname [,
혼합 $... ] ).
$number = "1,3,5,7,9";
$string = "저는 PHPer입니다"
$array =
array("그리고","당신은?");
$newArray = Compact("숫자","문자열","배열");
print_r($newArray)
?>
compact() 함수는 물론 배열 변수를 포함하여 두 개 이상의 변수를 배열로 변환하는 데 사용됩니다. 매개변수는 $로 된 전체 이름이 아닌 변수의 이름입니다. 반대 함수는 extract()입니다. 이름에서 알 수 있듯이 키 값을 문자열 이름으로, 배열 값을 문자열 값으로 사용하여 배열을 단일 문자열로 변환합니다.
실행 결과:
[숫자] => 1,3,5,7,9
[string] => 저는 PHPer입니다
[array] => 배열( [0] => 그리고 [1] =>
당신은? )
)
array_combine()
array_combine() - 두 개의 배열을 하나의 배열로 재구성합니다. 하나는 키 값으로, 다른 하나는 값으로 사용합니다.
$keys , 배열 $values )
$number =
array("1","3","5","7","9")
$array = array("나","Am","A","PHP","er" );
$newArray = array_combine($number,$array)
print_r($newArray);
?>
array_combine 함수에 대해서는 많이 말하지 않겠습니다. 읽어보시면 다들 이해하실 겁니다.
실행 결과:
배열( [1] =>
I [3] => Am [5] => PHP [9] =>
range() 함수 - 지정된 범위 내에서 배열을 생성합니다:
$array1 =
range(0,100,10);//0은 시작 값, 100은 종료 값, 10은 단계 값입니다(기본 단계 값은 1입니다).
print_r($array1);
echo"
";
$array2 = range("A","Z")
print_r($array2);
echo "
";
$array3 = range("z","a")
print_r($array3);
?>
array_fill()
array_fill() 함수 - 배열 채우기 함수:
$array = range(1,10);
$fillarray = 범위("a","d")
$arrayFilled =
array_fill(0,5,$fillarray);//$fillarray는 "test"
echo와 같은 문자열일 수 있습니다.
"
"; <br />print_r($arrayFilled) <br />echo "<br />$keys = array("string","2",9,"SDK","PK") <br />$array2 = array_fill_keys($keys,"testing"); <br />echo "<pre class="brush:php;toolbar:false">" <br>print_r ($array2); <br>echo "";
[0] =>
[1]
=>b
[2] =>c
[3] =>d
)
[2] => 배열
[0] => a
[1]
=>b
[2] =>c
[3] =>d
)
[3] => 배열
[0] =>
[1]
=>b
[2] =>c
[3] =>d
)
[4] => 배열
[0] => a
[1]
=>b
[2] =>c
[3] =>d
)
)
(
[string] => 테스트
[2] => 테스트
[9] => 테스트
[SDK] => 테스트
[PK]
=> 테스트
)
3. 배열 순회
foreach
($value로서의 배열_표현식){}
foreach($key로서의 배열_표현식 =>
$값){}
$speed =
array(50,120,180,240,380)
foreach($speed as $keys=>$values){
echo
$keys."=>".$values."
"
}
?>실행 결과:
0=>50
1=>120
2=>180
3=>240
4=>380
while 루프 순회
While 루프 순회는 일반적으로 목록 함수와 결합됩니다. 다음은 예제입니다.
$staff = array(
array("이름", "성별", "나이"),
array("장샤오", "남성", 24),
array("샤오왕", "여성", 25 ),
array("샤오 리","남성",23)
)
echo "
$name | $sex | $age |
?>
실행 결과:
식을 사용하여 배열 멤버 추가
Array( [0] => 80
[1] => 120 [2] => 160 [3] => 240
예 2: array_pad 함수, 배열의 시작과 끝을 선택적으로 추가
$num =
array(1=>80,2=>120,3=>160)
$num = array_pad($num,4,200)
echo
"array_pad 함수를 사용하여 배열 끝에 멤버를 추가하세요
"
print_r($num)
echo "
array_pad는 배열의 헤드를 채울 수도 있습니다
";
print_r($num)
?>
실행 결과:
array_pad 함수를 사용하여 배열 끝에 멤버를 추가합니다.
Array(
[0] => 80 [1] => 120 [2] => 160 [3] => 200 )
array_pad는 배열의 선두도 채울 수 있습니다.
배열([0] => 40 [1] => 40 [2] => 40 [3] => 40 [4] => 80 [5]
=> 120 [6] => 160 [7] => 200 )
예제 3: 푸시 작업 추가(array_push):
실행 결과:
배열( [1] => 80 [2] => 120
[3] => 160 [4] => 200 [5] => 240 [6] => 280
예 4: array_unshift()는 처음에 배열 멤버를 추가합니다
$num =
array(1=>80,2=>120,3=>160);
array_unshift($num,0,40);//배열 끝에 직접 추가할 수 있습니다.
print_r($num);
?>
실행 결과:
배열( [0] => 0 [1] => 40 [2]
=> 80 [3] => 120 [4] => 160 )
참고: array_unshift() 함수를 사용한 후에는 배열의 키 값이 0부터 시작됩니다!
배열 멤버 삭제
예 1: unset() 명령은 배열 멤버 또는 배열을 삭제합니다.
코드 복사 코드는 다음과 같습니다.$num =
array_fill(0,5,rand(1,10));
print_r($num)
echo "
";
unset($num[4]);
print_r($num)
echo "
"
unset($num);
if(is_array){
echo "설정 해제 명령은 전체 배열을 삭제할 수 없습니다."
}else{
echo
"설정 해제 명령은 배열을 삭제할 수 있습니다."
}
?>
실행 결과: (실행 오류 및 설명 배열도 삭제되어 더 이상 존재하지 않습니다.)
Array( [0] =>
9 [1] => 9 [2] => 9 [3] => 9 [4] => 9 )
배열 ( [0] => 9 [1]
=> 9 [2] => 9 [3] => 9 )
주의사항: 정의되지 않은 상수 is_array 사용 -
21번째 줄의 H:wampwwwtestingeditorplustest.php에서 'is_array'로 가정합니다.
unset 명령은 전체 배열을 삭제할 수 없습니다.
예 2: array_splice() 함수는 배열 멤버를 삭제합니다.
$a=array("빨간색", "녹색", "파란색", "노란색")
count ($a);
array_splice($a,1,1); //두 번째 요소 삭제
count ($a) //3개 가져오기
echo $a[2];
//노란색 가져오기
echo $a[1] //파란색 가져오기
?>
예 3: array_unique는 배열에서 중복된 값을 삭제합니다.
$a=array("빨간색", "녹색", "파란색",
"노란색", "파란색", "녹색")
$result = array_unique($a)
print_r($result);
?>
실행 결과:
배열([0] => 빨간색 [1] => 녹색 [2] => 파란색 [3]
=> 노란색 )
예 4: array_merge, array_merge_recursive 병합 배열
$array1 = array("r"=>"빨간색",1,2,3,4)
$array2 =
array("b"=>"파란색",4=>5,6,7,8,9)
$array3 =
array("r"=>"읽기",4=>10,2=>11)
$array4 = 배열(
배열(4=>10),
배열(7=>13)
)
$array5 = 배열(
배열(4=>11),
배열(6=>12)
)
$result =
array_merge($array1,$array2,$array3,$array4,$array5)
echo "
"; <br>print_r($result); <br>echo ""
"; <br>print_r ($result) <br>echo ""?>
[7] => 13
)
[13] => 배열
[4] => 11
)
[14] => 배열
[6] => 12
)
)
(
[r] => 배열
(
[0] => 빨간색
[1] => 읽기
)
[0] => 1
[2] =>
[3] => 4
[b] => 파란색
[4] => 5
[5] => 6
[6] =>
7
[7] => 8
[8] => 9
[9] => 10
[10] => 11
[11]
=> 배열
(
[4] => 10
)
[12] => 배열
[7] => 13
)
[13] => 배열
[4] => 11
)
[14] => 배열
[6] => 12
)
)
6. 배열 키 및 값 작업
예 1: in_array()는 배열에 특정 값이 존재하는지 감지합니다
$array = range(0,9);
if(in_array(9,$array)){
echo "배열에 존재함"
}
?> 실행 결과: 배열에 존재함
예 2: key()는 배열의 현재 키 이름을 가져옵니다.
$array = 범위(0,9)
$num =
rand(0,8);
while($num--)
next($array)
$key = key($array)
echo
$key;
?>
이 예제의 결과는 동적 결과이고 범위는 (0-8)이며 결과 데모가 수행되지 않습니다.
예 3: list() 함수는 배열의 값을 지정된 변수에 할당합니다.
array("샤오 리","남성",23)
)
echo "
$name | $sex | $age |