/* 배열의 공통 함수
*
* 배열의 정렬 함수
* sort()
* rsort()
* usort()
* asort()
* arsort()
* uasort()
* ksort()
* krsort()
* uksort()
* uatsort()
* natcasesort()
* array_multisort()
*
* 1. 간단한 배열 정렬
* sort() rsort()
* 2. 키 이름에 따라 배열 정렬
* ksort() krsort ( )
* 3. 요소의 값에 따라 배열 정렬
* asort() arsort()
* 4. "자연수 정렬" 방법에 따라 배열 정렬
* natsort()//크기 구별 문자 비교 쓰기 natcasescort()//대소문자를 구분하지 않는 문자 비교
* 5. 사용자 정의 규칙에 따라 배열 정렬
* usort() uasort() uksort() sort 키
* 6 . 차원 배열 정렬
* array_multisort()
*
* 분할, 병합, 분해 및 결합을 위한 배열 함수
* 1.array_slice()
* 2 .array_splice() //삭제
* 3.array_combine()//병합
* 4.array_merge();//병합
* 5.array_intersect();//여러 배열의 교차
* 6 .array_diff();//여러 배열의 차이 집합을 반환
*
* 배열 및 데이터 구조의 기능
* 1. 배열을 사용하여 스택 구현//선입 후처리
* array_push() array_pop()
* 2. 배열을 사용하여 대기열 구현 // 선입선출
* array_unshift() array_shift() unset()
*
*
* 배열 연산과 관련된 기타 함수
* array_rand()
* shuffle()
* array_sum()
* range()
*/
//간단한 배열 정렬 사용
$data=array(5,8,1,7,2);
sort($data);//요소를 작은 것에서 큰 것으로 정렬
print_r($data);//배열 ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )
rsort ($data);//요소는 큰 것부터 작은 것 순으로 정렬됩니다.
print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3 ] => 2 [4] => 1 )
//키 이름 기준 정렬 예
$data_2=array(5=>"five",8=>"eight",1=>"one",7=>"seven " ,2=>"two");
ksort($data_2);//배열의 첨자를 작은 것부터 큰 것 순으로 정렬
print_r($data_2);//Array ( [1] => ; one [2] => two [5] => five [7] => six )
krsort($data_2); small sort
print_r($data_2);//배열 ( [8] => 여덟 [7] => 일곱 [5] => 다섯 [2] => 둘 [1] => 하나 )
//요소 값에 따라 배열 정렬
$data_3=array("1"=>"Linux","a"=>"Apache","m"=>" MySQL", "l"=>"PHP");
//asort() arsort와 sort() rsort()의 차이점은 전자는 정렬 후 원래 키 이름을 유지하지만 후자는 그렇지 않다는 것입니다. 원래 키 이름을 유지하고 키 이름은 0
asort($data_3);
print_r($data_3);//Array( [a] => Apache [1] => Linux [m ] => MySQL [l ] => PHP )
echo '
';
arsort($data_3);
print_r($data_3);//배열( [l] => ; PHP [m] => ; MySQL [1] => Linux [a] => Apache )
echo '
';
sort($data_3);
print_r($data_3 );//Array ( [ 0] => Apache [1] => Linux [2] => MySQL [3] => PHP )
echo '
';
rsort( $data_3);
print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache )
//"자연수 정렬 방법"에 따라 배열을 정렬합니다(0~9보다 짧은 것이 우선적으로 적용됨)
$data_4=array("file.txt","file11.txt","file2. txt","file22 .txt");
sort($data_4);
print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => ; file2.txt [3] => file22.txt )
echo '
';
natsort($data_4);
print_r($data_4);//배열 ( [0] = > file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )
echo '
';
natcasesort($data_4 );
print_r($data_4);//배열( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )
에코 '
';
//사용자 정의 정렬 기능
echo '
';
$data_5=array("Linux","Apache","MySQL","PHP");
usort( $data_5,"sortbylen");//요소 길이별로 정렬
print_r($data_5);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3 ] => Apache )
function sortbylen($one,$two){
if(strlen($one)==strlen($two))
return 0;
else
return (strlen($one)>strlen($two))?1:-1;
}
//분할, 병합, 분해 및 결합을 위한 배열 함수
echo '
';
$data_6=array("Linux","Apache","MySQL","PHP") ;
print_r(array_slice($data_6,1,2));//1과 2로 표시된 요소 제거
//Array ( [0] => Apache [1] => MySQL ) 첨자 재설정 시작 0
에코 '
';
print_r(array_slice($data_6,-2,1));//0부터 시작하지 않고 끝에서 두 번째부터 시작하여 검색
//Array ( [0] => MySQL ) 아래 스크립트 재설정은 0부터 시작
echo '
';
print_r(array_slice($data_6,1,2,true));
//Array ( [1] => Apache [2] => MySQL ) 원래 아래 첨자 유지
에코 '
';
//array_combine()
$a1=array("OS","WebServer","DataBase","언어");
$a2=array("Linux","Apache ","MySQL","PHP");
print_r(array_combine($a1,$a2));//첫 번째 매개변수는 키 이름으로 사용되며, 두 번째 매개변수는 병합할 값으로 사용됩니다.
//Array ( [OS] => ; Linux [웹서버] = > Apache [데이터베이스] => MySQL [언어] =>
';
$a3=array("OS","WebServer","DataBase","언어");
$a4=array("Linux","Apache"," MySQL","PHP");
$a5=$a3+$a4;
print_r($a5);//두 배열의 첨자가 반복되기 때문에 이렇게 표시됩니다
// 배열([0] => OS [1] => WebServer [2] => 데이터베이스 [3] => 언어 )
echo '
';
print_r(array_merge($a3 ,$a4)) ;//병합 및 재인덱싱
//Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => 언어 [4 ] => 리눅스 [ 5] => 아파치 [6] => PHP )
';
$a7=array("OS","WebServer","DataBase","언어",1,2,3);
$a8=array("Linux" ,"Apache","MySQL","PHP",2,3,4);
print_r(array_intersect($a7,$a8));//배열 ( [5] => 2 [6] = > 3 )
에코 '
';
$a9=array(1,2,3,4);
$a10=array(3,4,5,6);
print_r(array_diff($ a9,$a10));//Array ( [0] => 1 [1] => 2 )
//첫 번째 배열과 두 번째 요소의 차이를 반환
echo '
';
//배열을 사용하여 스택 구현
$b=array(1,2,3,4);
$b[]="a";//스택에 푸시
array_push( $b,"b","c");//스택에 푸시하는 함수 사용
print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b [6] => c )
echo '
';
$value=array_pop($b);//팝업에 함수 사용
echo '
';
echo $value;//팝업된 요소의 값을 표시합니다. 오프 더 스택 c
echo '
';
//배열을 사용하여 대기열 구현
print_r($c);//Array ( [0] => 1 [1] => ; 2 [2] => 3 )
echo '
';
array_unshift($c,"abc","bcd");//enqueue
print_r($c);/ /Array ( [0] => abc [1] => bcd [2] => 1 [3] => 2 [4] => 3 )
echo '
';
$values=array_shift($c);//Dequeue
print_r($c);// 배열( [0] => bcd [1] => 1 [2] => 2 [ 3 ] => 3 )
echo '
';
unset($c[2]);//지정된 위치의 요소 삭제
print_r($c);//배열( [0 ] => bcd [1] => 1 [3] => 3 )
에코 '
';
$arr=array(1,3,4,5,76,7,99,6,2,3);
echo array_rand( $arr);//임의의 배열 요소의 첨자를 반환
echo $arr[array_rand($arr)];//배열 요소의 값을 무작위로 표시
echo '
';
//shuffle()은 배열을 무작위로 재정렬합니다
$arr2=array(32,35,33);
shuffle($arr2);
print_r($arr2);//배열 요소 위치는 무작위입니다. 변환
echo '
';
//array_sum() Sum
$arr3=array(1,3,5);
echo array_sum($arr3); //Return 9
echo '
';
print_r($arr3);//Array ( [0] => 1 [1] => 3 [2] => 5 )
echo '
';
//range(최소값, 최대값, 단계 크기)
$arr4=range(0,100,10);
print_r($arr4);//배열( [0] = > 0 [1] => 10 [2] => 30 [4] => 50 [7] = ;70 [8] => 80 [9] => 100
?>
유형 판별 기능:::::::
str_ 유형의 함수 str_getcsv($str)
//csv 파일 문자열을 배열로 변환strval(
$str)//문자열 형식으로 변환
html 태그 제거 기능
ASCII 변환 번호 배열 변환 ASCII
공백 제거
trim(string $str [,string $charlist ])//왼쪽 및 오른쪽 문자 제거
마법의 방법
__construct
__파괴
__세트
__unset
__isset
__get
__debuginfo
__invoke
__전화
__자요
__깨어나세요
__clone
__toString
일반적인 디자인 패턴
단일 인스턴스 팩토리 인젝션 옵저버 전략 팩토리 메소드 어댑터 등;;
일반적으로 사용되는 데이터베이스:
SQL서버 등
지금으로서는 대략적인 요약입니다. 일부 초보자에게 도움이 되기를 바랍니다. !
초보자에게 적합합니다. 필요하신 분은 댓글로 언급해주세요!
향후 업데이트 예정! ! ! ! ! ! ! ! ! ! !