PHP 학습 배열 코스웨어

黄舟
풀어 주다: 2023-03-03 15:54:02
원래의
1115명이 탐색했습니다.

아래 첨자: 배열에 있는 문자열 또는 정수의 코드명인 배열의 식별 이름입니다.

배열에 있는 인덱스 값의 개수를 다차원이라고 합니다. 정렬.
인덱스 값: 인덱스는 데이터베이스 테이블에 있는 하나 이상의 열 값을 정렬하는 구조입니다.

배열 분류
PHP의 배열은 두 가지 유형으로 나뉩니다.
인덱스 배열: 인덱스(인덱스) 인덱스 값은 0부터 시작하는 정수입니다. 인덱스 배열은 위치로 사물을 식별할 때 사용됩니다.
Associative array: 연관(associative) 연관은 문자열을 인덱스 값으로 사용하며 인덱스 값은 열 이름이며 열 데이터에 액세스하는 데 사용됩니다.

배열에는 일반적으로 값이 할당됩니다.
일반적으로 배열에 값을 할당하는 방법에는 두 가지가 있습니다.
$a[1]="dsadsadsa"
$b[2 ]="dsadsadsad" ;
배열 함수 사용:
$a=array("dsads","dsadsa",321312)
1차원 배열: 인덱스 값이 하나만 있는 경우(아래 첨자) )의 배열을 1차원 배열이라고 합니다.
직접 배열 할당 형식:
$Array 변수 이름 [인덱스 값] = 데이터 내용
참고: 인덱스 값은 문자열 또는 정수일 수 있지만 1과 "1"은 다릅니다. 하나는 정수이고 하나는 문자열입니다.

인덱스 값이 없는 동일한 이름의 배열이 순서대로 정렬됩니다.
예:
$a=array(1,2,3,4,5,6)
$b=array("one", "two", " 세");
$c=array(0=>"aaa",1=>"bbb",2=>"ccc");
$d=array("aaa",6 =>"bbb","ccc");
$e=array("name"=>"zhang", "age"=>20)
?> 차원 배열
다차원 배열의 형식:
$a[0][]="dsadas";
$a[0][]="dsadsa"; 이 그룹은 0 인덱스 값 아래에 있습니다. under $a 1 및 2
배열 함수를 사용하는 경우 선언 형식은 다음과 같습니다.
$a=array("dsadsa","dsadas",21,array("dsadsa","dsadas" ));

배열 탐색
foreach 루프 구조:
foreach는 두 가지 형식의 배열 루프만 사용합니다.
foreach(array_exprssion(array 표현식)을 $value로)
foreach(array_exprssion) (배열 표현식) $key=>$value);
첫 번째 형식은 지정된 array_exprssion 배열을 순회합니다. 루프를 통과할 때마다 현재 값이 내 $calue에 할당되고 배열 내부의 포인터가 한 단계 앞으로 이동합니다.
두 번째 형식은 현재 셀의 키 값이 각 루프의 $key 변수에도 할당된다는 점을 제외하면 동일한 작업을 수행합니다.
foreach가 실행되기 시작하면 배열 내부의 포인터가 자동으로 첫 번째 유닛을 가리킵니다. 또한 foreach는 배열 자체가 아닌 지정된 배열의 복사본에서 작동합니다.
$arr=array(10,20,30,40,50,60)
foreach($arr as $k= > ;$v){
echo "$k=>$v
"
}

출력 결과: 0=>10 1=>20 2=> 3=>40 4=>50 5=>60//Subscript=>정수
list(), Each() 및 while 루프의 결합
each():
$ arr =array(1,2,3,4,5);
$a=each($arr);
print_r($a)
출력 결과: 배열( [1] => 1 [value] => 1 [0] => 0 [key] => 0 )
배열 값 아래 첨자 키의 첫 번째 값을 가져옵니다.
list():
$arr3 =array( "a","b","c");
list($key,$value)=each($arr3)

echo $key."
" ;
출력 결과: 0 List()는 한 단계로 변수 집합에 값을 할당한다고 할 수 있습니다. 이는 숫자 인덱스 배열에만 사용할 수 있으며 숫자 인덱스가 0부터 시작한다고 가정합니다.
while 루프
$arr=array(1,2,3,4,5,6,7,8,9,)
while(list($key,$value)=each($ arr)){
$key++;
echo $key."=>".$value
echo "
"
}
echo "
";
출력 결과: 1=>1 2=>2 3=>3 4=>4 5=>5 6=>6 7=>7 8=>8 9=>9
reset() 배열 포인터 리디렉션
each()를 실행한 후 배열 포인터는 배열의 다음 단위에 유지되거나 배열의 끝에 도달하면 마지막 단위에 유지됩니다.
is_array는 변수가 배열인지 여부를 감지하고 true false false를 반환합니다.
$arr=array(1,2,3,4,5,6,"saas")
while(list($ k,$ v) = 각각($arr))
{
if(is_array($arr))
{
$x += $v
echo $x; > }
else
{
$x += $k;
}
}
이 예는 is_array의 기능을 완전히 반영할 수는 없지만 참조로 사용할 수 있습니다.
배열 포인터
next(): 포인터를 뒤로 이동
prve(): 포인터를 앞으로 이동
end(): 포인터를 배열의 마지막 요소로 가리킴
재설정(): 현재 포인터를 첫 번째 인덱스 위치로 무조건 이동
구문 형식: 혼합 다음(배열 이름)
$arr=(array(1,2,3,4,5)); > echo end($arr);
출력 결과: 5
key(), current(), count()
key() 함수는 가 가리키는 데이터의 인덱스 값을 읽는 것입니다. 현재 포인터.
current()의 기능은 현재 포인터가 가리키는 데이터의 내용 데이터를 읽는 것입니다.
count() 함수는 배열의 모든 요소 수를 계산하는 데 사용됩니다. 즉, 이 함수는 대상 배열의 길이 값을 반환합니다.
형식: int count(배열 이름);

key(): 연관 배열에서 키 이름 가져오기
$array = array('fruit1' => 'apple','fruit2 ' => '귤','과일3' => '사과','과일5' => '사과'); array )) {
if ($fruit_name == 'apple') {
echo key($array).'
'
}
next($array);
}
출력 결과: Fruit1, Fruit4, Fruit5

current(): 배열의 현재 단위를 반환합니다.
$transport = array('foot', 'bike', 'car ', '비행기');
$mode = 'foot'
$mode = 'bike'; 🎜> $mode = current($transport); // $mode = '자전거';
$mode = prev($transport); // $mode = 'foot'; Transport) ;       // $mode = 'plane'; // $mode = 'plane'
배열의 현재 단위를 반환합니다.
🎜>count(): 배열의 셀 수를 계산합니다.
$arr=array(1,2,3,4,5,6)
echo count($arr)
출력 결과 : 6

array_change_key_case()
array_change_key_case는 문자열 키 이름이 모두 소문자 또는 대문자인 배열을 반환합니다.
대문자로 변환하는 두 가지 형태소 함수 [CASE_UPPER]와 대문자로 변환하는 [CAS_LOWER]가 포함되어 있습니다. 소문자.
$input_array = array("FirSt" => 1, "SecOnd" => 4);
print_r(array_change_key_case($input_array, CASE_UPPER))
출력 결과: Array( [FIRST] => 1 [SECOND] => 4 )

array_chunk()
array_chunk() 함수는 지정된 인덱스 수에 따라 대상 배열의 데이터 내용을 여러 개의 작은 배열로 분해합니다. 원래 배열에서.
$arr=array(1,2,3,4,5,6);
$a=array_chunk($arr,3)
print_r($a);출력 결과: Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] =>5 값이 나타나는 횟수
구문 형식: array_count_values ​​​​(대상 배열)
이 함수에서 반환되는 결과 값은 다음의 콘텐츠 데이터를 사용하여 배열 형태로 표현됩니다. 원래 배열을 인덱스로 사용합니다.
$arr=array(1,2,3,3,2,6);
print_r(array_count_values($arr))
출력 결과: Array ( [1] => 1 [2 ] => 2 [3] => 2 [6] => 1 )

array_fill
array_fill을 사용하면 사용자가 값을 맞춤 설정하여 대상 배열의 지정된 인덱스 섹션을 채울 수 있습니다.
구문 형식: array_fill(시작 인덱스 위치, 섹션 크기, 지정 문자)
시작 인덱스 위치와 섹션 크기는 정수(정수) 값이어야 하며 섹션 크기는 0으로 지정하면 안 됩니다.
$a = array_fill(5, 6, 'banana');
print_r($a)
출력 결과: Array([5] => 바나나[6] => 바나나[7 ] => 바나나[8] => 바나나[9] => 바나나[10] => 바나나)

array_filter
array_filter는 대상 배열의 각 값을 사용자에게 전달합니다. 또는 사용자 정의 기능. 사용자 정의 함수가 TRUE(true
)를 반환하는 경우 입력 배열의 현재 값이 반환된 결과 배열에 포함됩니다. 배열의 키 이름은 변경되지 않습니다.
구문 형식: array_filter(대상 배열, 사용자 정의 함수)
functionodd($var)
{
return($var % 2 == 1)
}
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5)
print_r (array_filter($array1, "odd"));
출력 결과: Odd :Array([a] => 1[c] => 3[e] => 5)
$entry = array(0 => 'foo',1 => false,2 => -1,3 => null,4 => '')
print_r(array_filter($entry)); 🎜>출력 결과 Array([0] =>foo[2] => -1)
다른 콜백 함수: array_walk (), array_map()

array_flip
array_flip은 인덱스를 대상 배열의 콘텐츠 값은 반전됩니다. 반전된 배열은 원래 콘텐츠 값을 인덱스로, 인덱스를 데이터 콘텐츠로 사용합니다.
array_flip 구문 형식: 배열의 키와 값을 교환합니다
array_flip(대상 배열)
$trans = array("a" => 1, "b" => 1, "c" => 2)
$trans = array_flip($trans) ;
print_r($trans);
출력 내용: Array([1] =>b[2] =>c)
동일한 값이 여러 번 나타나는 경우 마지막 키 이름은 그 가치만큼 다른 모든 것은 손실됩니다.

array_sum
array_sum은 배열의 모든 요소 값의 합을 계산하는 데 사용됩니다.
구문 형식: array_sum(대상 배열)

array_unique
array_unique는 대상 배열에서 중복된 데이터를 제거하고 작업 후 새 값을 반환하는 데 사용됩니다.

array_keys 및 array_values ​​​​
array_keys 이 함수는 연관 배열의 경우 원래 키 이름을 무시하고 순차 번호를 사용하여 배열을 다시 색인화합니다.
array_values ​​​​이 함수는 숫자나 문자열이 포함된 키 배열을 반환합니다. 입력 배열의 모든 값을 반환하고 숫자로 인덱싱합니다.
$arr=array("a"=>1,"b"=>2,"abc",2)
$b=array_keys($arr)
$c=array_values; ($arr);
출력 결과: $b=Array ([0] => a [1] => b [2] => 0 [3] => 1 )
$c =Array ([0] => 1 [1] => 2 [2] => abc [3] => 2 )

배열 검색
배열 검색, 주로 다음을 참조합니다. 배열 요소의 존재 여부를 결정하기 위해 배열의 키 이름이나 요소 값을 판단합니다.
구문 형식: bool in_array(mixed $needle, array $haystack[, bool $strict])
$arr3=array(1,2,3,"hello","wprld")
$b=in_array("hell",$arr3,true);
var_dump($b)
$arr4=array(1,2,3,array("hello","world"));
$b=in_array(array("hello","world"),$arr4);
var_dump($b)
출력 결과: bool(false) bool(true)

배열과 변수 간 변환
extract() 및 Compact() 함수는 배열과 변수 간 변환을 수행합니다.
변환 후에는 배열 요소의 키 이름과 변수 이름, 요소의 값과 변수의 값이 대응 관계를 유지합니다.
추출 함수는 배열의 변수를 현재 기호 테이블에 붓는 데 사용됩니다.
$info = array("user_id"=>2006001,"user_name"=>"Tong Xiangyu", "position"= > ;"프로젝트 관리자");
extract($info);
echo $user_id
출력 결과: 2006001
compact()는 다양한 매개변수를 허용합니다. 각 매개변수는 변수 이름을 포함하는 문자열이거나 반복적으로 처리할 수 있는 변수 이름을 포함하는 다른 배열을 포함할 수도 있습니다.
$city = "샌프란시스코";
$state = "CA";
$event = "SIGGRAPH"
$location_vars = array("city","state"); > $result = Compact("event","nothing_here",$location_vars);
print_r($result)
출력 결과: Array ( [event] => SIGGRAPH [city] => 샌프란시스코 [state] => CA )

배열 및 스택
array_push() 함수는 하나 이상의 요소를 배열 스택의 끝에 푸시(push)하고 스택에 푸시된 요소 수를 반환합니다. .
array_pop() 함수는 배열 스택의 마지막 요소를 팝하고 해당 요소를 반환합니다.
예제 array_push
$a=array("dsa","dsas","dfs","gfd")
array_push($a,"ssss","dddd")
print_r($a);
출력 결과: Array ([0] => dsa [1] => dsas [2] => dfs [3] => gfd [4] => ssss [ 5] => ddddd )
예제 array_pop은 배열 배열의 마지막 요소를 팝하고 반환하며, 배열 배열의 길이를 1만큼 줄입니다. 배열이 비어 있거나 배열이 아닌 경우 NULL이 반환됩니다.
$a=array("dsa","dsas","dfs","gfd");
array_pop($a);
print_r($a); ( [0] => dsa [1] => dsas [2] => dfs )

배열 및 정렬
큐는 배열 형태로도 나타날 수 있습니다. 배열 첫 번째 요소는 머리이고 마지막 요소는 꼬리입니다.
스택 메서드를 사용하여 쌍의 끝에 요소를 삽입할 수 있습니다.
큐 배열에서 반대 요소를 삭제하려면 array_shift 함수를 사용할 수 있습니다. 이 함수는 배열의 첫 번째 요소를 이동하여 결과로 반환합니다. 동시에 배열의 길이는 다음과 같이 줄어듭니다. 1이고 다른 요소는 한 비트 앞으로 이동합니다. 모든 숫자 키 이름은 0부터 계산되도록 변경되며, 텍스트 키 이름은 변경되지 않습니다.
array_shift 예시
$a=array("dsa","dsas","dfs","gfd")
$title=array_shift($a)
print_r($a) ;
출력 결과: Array ([0] => dsas [1] => dfs [2] => gfd )
array_unshift() 함수를 사용하여 처음에 하나 이상을 삽입할 수 있습니다. 큐 배열 요소의 경우 이 함수는 성공적으로 삽입된 요소의 수를 반환합니다.
$a=array("dsa","dsas","dfs","gfd")
$title=array_unshift($a,"a",array(1,2)); > print_r($a);
출력 결과: Array ( [0] => a [1] => Array ( [0] => 1 [1] => 2 ) [2] => ; dsa [3] => dsas [4] => dfs [5] => gfd )
결과에서 볼 수 있듯이 배열도 삽입할 수 있습니다.

🎜>키 무시 명명된 배열 정렬
sort() 긍정
rsort() 부정
usort()
$arr = array("3"=>"lemon", "2"=> ;"주황색", "4"=>"바나나", "1"=>"사과")
ksort($arr)
foreach ($arr as $key => $val ) {
echo "$key = $valn"
}

배열 계산
배열 계산이 더 편리해졌습니다. 가장 간단한 계산은 배열 내부의 모든 요소의 합을 구하는 것입니다. 또한 배열을 집합으로 처리하고, 두 개 이상의 배열을 병합하고, 배열 간의 차이 또는 교차점을 계산하는 등의 작업을 수행할 수 있습니다.
배열 병합은 +가 아닙니다

$arr2=array(1,2,3)
$arr3=array(3,4,5)
$a= array_merge ($arr2,$arr3);
print_r($a);
출력 결과: Array ([0] => 1 [1] => 2 [2] => 3 [3] = > 3 [4] => 4 [5] => 5 )
배열의 차이 계산
$array1 = array("a" => "green", "red", " blue ", "빨간색");
$array2 = array("b" => "녹색", "노란색", "빨간색");
$result = array_diff($array1, $array2);
print_r($result);
출력 결과: 배열([1] => 파란색) 차이점은 이전 차이 값을 취하는 것입니다.
배열의 교점을 계산합니다.
$array1 = array( "a " => "녹색", "빨간색", "파란색")
$array2 = array("b" => "녹색", "노란색", "빨간색")
$ result = array_intersect($array1, $array2);
print_r($result);
출력 결과: Array ([a] => green [0] => red) 교차점은 위쪽과 아래쪽을 취합니다. 공통되는 면

지정된 범위에 배열 만들기:
range();
배열에서 중복된 값 제거:
array_unique()
배열 반환 역순으로:
array_reverse();

배열 무작위 함수: 난수
srand((float) microtime()*10000000) 무작위 생성기 시드 설정
array_rand(); >array_shuffle();

echo date("Ymd").rand(1000000,9999999)."jpg";

출력 결과: 200805096246795jpg

위 내용은 PHP 배열 학습 코스웨어 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿