PHP를 배우면서 자주 사용하는 함수들을 정리해봤습니다.
//array(): 배열 생성
$a = array("dog","cat","horse");
print_r($a ); //Array ( [0] => dog [1] => cat [2] => Horse )
//array_combine(): 배열의 값을 키로 사용하여 배열을 생성합니다. name, 값으로 다른 배열의 값
$a1 = array("a","b","c","d");
$a2 = array("Cat","Dog", "말","소");
print_r(array_combine($a1,$a2))) //Array ( [a] => 고양이 [b] => 개 [c] => 말 [ d] =>
//range(): 지정된 범위의 요소를 포함하는 배열을 만들고 반환합니다.
$number = range(0,50,10); //(0: 시퀀스의 첫 번째 값; 50: 시퀀스의 끝 값; 10: 매번 단계 크기)
print_r ($ 숫자); //배열([0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 )
//compact(): 매개변수로 전달되는 변수로 구성된 배열을 만듭니다.
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = Compact("이름", "성", "나이");
print_r($result); //Array ( [이름] => Peter [성] => 그리핀 [나이] = >38)
//array_fill(): 주어진 값으로 배열 생성
$a = array_fill(2,3,"Dog") //(2: 첫 번째 키 값 채우기; 3: 채우기 값 the Punch; dog: 펀치 내용 채우기)
print_r($a) //Array ( [2] => Dog [3] => Dog [4] => Dog )
/ /array_chunk(): 배열을 새로운 배열 덩어리로 분할
$a = array("a"=>"cat","b"=>"dog","c"=>"horse ","d"=>"소");
print_r(array_chunk($a,2)); //Array([0] => Array([a]=>cat [b]= >dog) [1] => Array([c]=>말 [d]=>소))
//array_merge(): 두 배열을 하나의 배열로 병합
/* **********************array_combine의 차이점************************** ****
array_merge(): 배열을 직접 병합합니다. array_combine(): 매개변수 순서에 따라 첫 번째 그룹은 키이고 두 번째 그룹은 값입니다.*/
echo "
";
$a1 = array("a"=>"말","b"=>"개");
$ a2 = array("c"=>"소","b"=>"cat");
print_r(array_merge($a1,$a2)) //Array ( [a] = > 말 [b] => 개 [c] => 소 [d] => 고양이 )
//array_diff(): 두 배열 간의 차이를 반환합니다(키 이름은 변경되지 않음)
$a1 = array(8=>"Cat",1=>"Dog",2=> ;"말",3=>"사자");
$a2 = array(4=>"말",5=>"개",6=>"새",7=> "pig");
print_r(array_diff($a1,$a2)); //배열 ( [8] => Cat [3] => lion )
print_r(array_diff($a2,$ a1)); //Array ( [6] => Bird [7] => pig )
//array_intersect(): 두 개 이상의 배열의 교차 배열을 반환합니다.
$a1 = array( 0 =>"고양이",1=>"개",2=>"말");
$a2 = array(3=>"말",4=>"개",5 = >"Fish");
print_r(array_intersect($a1,$a2)); // 배열( [1] => Dog [2] => Horse )
print_r(array_intersect($ a2 ,$a1)); // Array ( [3] => Horse [4] => Dog )
//array_serach는 배열에서 주어진 값을 검색하고, 성공하면 해당 키 이름을 반환합니다. ( Return 실패 시 false)
$a = array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_search(" Dog",$a); //a
//array_slice(): 조건에 따라 배열에서 값을 제거하고 반환합니다(키 이름은 변경되지 않은 상태로 유지됨)
echo "
";
$a = array("a"=>"개","b"=>"고양이","c"=>"말","d"=>"새");
print_r(array_slice($a,1,2)); //1: 키 값에서 가져옵니다(인덱스 키가 1인 위치에 해당). 2개 가져옴
//Array( [b ] => Cat [c] => Horse )
//array_splice(): 배열의 일부를 제거하고 다른 값으로 바꿉니다
$a1 = array(4=>"Dog",' b'=>"고양이",'c'=>"말",6=>"새");
$a2 = array(3=>"호랑이",5=>"사자 ");
array_splice($a1,1,2,$a2);
/* $a1: 교체할 어레이(출력할 마지막 어레이); 1: 1번 위치에서 교체 시작 index key; 2: 2개 교체; $a2: 배열을 교체하여 $a1*/
print_r($a1); //Array ( [0] => Dog [1] => Tiger [ 2] => 사자 [3] => 새 )
//array_splice($a1,0,2,$a2)
//print_r($a1); => 호랑이[1] => 사자[2] => 말[3] => 새 )
//array_sum(): 배열에 있는 모든 값의 합을 계산합니다
$ a = array(0= >"5",1=>"15",2=>"25");
echo array_sum($a); //45
//in_array() : 배열에 특정 값이 있는지 확인
$animals = array("dog", "cat", "cow", "horse");
if (in_array("cow",$animals) ){
echo "일치 항목을 찾았습니다";
}else{
echo "일치 항목을 찾을 수 없습니다";
}
//array_key_exists(): 주어진 키 이름이 배열에 존재하는지 확인합니다(매개변수 1: 키 이름 매개변수 2: 배열): bool 값 반환
$animals = array("a"=>" dog ", "b"=>"고양이", "c"=>"소", "d"=>"말","d"=>"lion");
echo array_key_exists( " a",$animals); //1은 false 값을 반환하지 않습니다
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first ' , $search_array)) {
echo "'첫 번째' 요소가 배열에 있습니다.";
} //'첫 번째' 요소가 배열에 있습니다
/* 배열 포인터 연산*/
//key(): 배열의 내부 포인터가 현재 가리키는 요소의 키 이름을 반환합니다
//current(): 배열의 현재 요소를 반환합니다
//next(): 현재 요소를 다음 요소로 가리키는 포인터 요소의 위치와 현재 요소의 값을 반환
//prev(): 현재 요소에 대한 포인터를 이전 요소의 위치로 이동하고 값을 반환 현재 요소의
//end(): 현재 요소를 이동합니다. 내부 포인터는 마지막 요소를 가리키고 요소의 값을 반환합니다.
//reset(): 배열 요소 포인터가 첫 번째 값을 가리킵니다. 그리고 이 요소의 값을 반환합니다.
$array = array(
' Fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => 'grape' ,
'fruit4' => '사과',
'fruit5' => '사과');
while ($fruit_name = current($array)) {
if ($fruit_name = = '사과') {
에코 키($array) .'
';
}
next($array);
} //과일1 과일4 과일5
/* 배열 탐색*/
/*정방향 탐색* /
$a = array(10,20,30);
reset($a);
do{
echo key($a)."==>".current($ a)."
";
}while(next($a)) // 0==> 10 1==>20 2==>30
/* 역순회*/
end($a);
do{
에코 키($a)."=== >".current($a)."
";
}while(prev($a)); //2===>30 1===>20 0===>10
/* 포인터*/
$transport = array('foot ', 'bike', 'car', 'plane');
/*첫 번째는 기본적으로 현재 요소입니다*/
$mode = current($transport); // $mode = 'foot ';
$mode = next($transport); // $mode = 'bike';
/*현재 요소는 'bike'입니다*/
$mode = current($transport); / $mode = 'bike';
$mode = prev($transport); // $mode = 'foot';
$mode = end($transport); // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';
//list(): 배열의 값을 일부 변수에 할당--------- 목록은 함수가 아닙니다
$arr = array("Cat","Dog","Horse","Cow");
list($a,$b,$c,$d) = $arr ;
echo $a ; //고양이
echo $b; //말
echo $d; 배열 요소의 첫 번째 항목을 삭제하고 삭제된 요소의 값을 반환합니다
$a = array("1"=>"Dog","2"=>"Cat","3"=> "말");
echo array_shift($a); //개
print_r ($a); //배열 ( [b] => 고양이 [c] => 말 )
/ /array_unshift(): Switch 배열에 하나 이상의 요소를 삽입합니다(현재 배열이 인덱스 배열인 경우 0부터 시작하는 식으로 연관 배열 키 이름은 변경되지 않습니다)
$a = array(" 10"=>"고양이"," b"=>"개",3=>"말",5=>"사자");
array_unshift($a,"말");
print_r($a); // 배열 ( [0] => 말 [1] => 고양이 [b] => 개 [2] => 말 [3] => 사자 )
//array_push(): 마지막에 하나 이상의 요소를 배열에 푸시합니다.
$a=array("a"=>"Dog","3"=>"Cat");
array_push($a,"말","새");
print_r($a); //배열 ( [a] => 개 [3] => 고양이 [4] => 말 [ 5] => Bird )
//array_pop(): 배열의 마지막 요소 삭제
$a=array("Dog","Cat","Horse");
array_pop( $ a);
print_r($a); //Array ( [0] => Dog [1] => Cat )
/* 배열 키 값 연산*/
//shuffle( ) :배열을 섞습니다. 키 이름 인덱스 배열은 0부터 시작합니다(셔플은 직접 인쇄할 수 없으며 별도로 작성합니다)
$animals = array("a"=>"dog", "b"=>"cat " , "c"=>"소", "d"=>"말","d"=>"사자");
shuffle($animals);
print_r($animals) ; //배열([0] => dog [1] => cow [2] => cat [3] => lion )은 새로 고칠 때마다 무작위로 변경됩니다
//count() : 배열을 계산합니다. 객체의 단위 수와 객체의 속성 수
$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo count( $people); //4
//array_flip(): 키 값이 반전된 배열을 반환합니다.
$a = array(0=>"Dog",1=>"Cat",2 =>"말");
print_r(array_flip($a)); //배열 ( [개] => 0 [고양이] => 1 [말] => 2 )
/ /array_keys(): 모든 배열 키를 반환하여 배열을 형성합니다
$a = array("a"=>"Horse","b"=>"Cat","c"=>" Dog");
print_r( array_keys($a)); //배열 ( [0] => a [1] => b [2] => c )
//array_values() : 배열
$a = array("a"=>"Horse","b"=>"Cat","c"=>"로 구성된 배열의 모든 값을 반환합니다. Dog");
print_r(array_values($a )); //배열 ( [0] => 말 [1] => 고양이 [2] => 개 )
//array_reverse() : 요소가 역순으로 배열된 배열을 반환합니다.
$a = array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_reverse($a)); //Array ( [c] => Dog [b] => Cat [a] => Horse )
//array_count_values(): 숫자 세기 배열의 모든 값 발생 횟수
$a = array(1,2 ,3,4,1,1,3,5,3,2,1,3,4);
print_r( array_count_values($a)); //배열 ( [1] => 4 [2] => 2 [3] => 4 [4] => 2 [5] => 1 )
//array_rand(): 배열에서 하나 이상의 요소를 무작위로 추출합니다. 키 이름을 참고하세요.
$a=array("a"=>"Dog","b"=>"Cat","c "=>"말","d"=>"사자","e "=>"소");
print_r(array_rand($a,3)); //Array ( [0] => b [1] => c [2] => e ) * **Random***
//each(): 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 이동합니다. 한 단계 뒤로
$foo = array("bob", "fred", "jussi ", "jouni", "egon", "marliese");
$bar = Each($foo);
print_r($bar); //Array ( [1] => bob [value] => bob [0] => 0 [key] => 0 )
/*순회할 때마다 , 포인터가 한 비트 뒤로 이동합니다*/
$bar = Each($foo);
print_r($bar); //배열([1] => fred [값] => fred [0] => 1 [키] => 1 )
//array_unique():删除重复值,返回剩余数组
$a=array("a"=>"개","b"=>"고양이","c"=>"말","d"=>"개","e" =>"소","f"=>"소");
print_r(array_unique($a)); //배열 ( [a] => 개 [b] => 고양이 [c] => 말 [e] => 소 [f] => 소 )
/* 数组排序 */
/**
* 반환 값이 1(양수 값): 교환 주문을 나타냅니다.
* 반환 값이 -1(음수 값): 교환 주문이 없음을 나타냅니다.
**/
/**
* //원래 키 이름은 무시됩니다(0부터 시작)(문자열 순서)
* sort(): 값이 작은 것부터 큰 것
* rsort(): 값이 큰 것부터 큰 것까지 small
*
* //원래 키 이름이 유지됩니다(문자열 순서)
* asort(): 작은 값부터 큰 값
* arsort(): 값이 큰 값부터 큰 값까지 작다
**/
$my_array = array("a" => "개", " b" => "고양이", "c" => "말");
sort($my_array);
print_r($my_array); //배열([0] => 고양이 [1] => 개 [2] => 말 )
$my_array = array("a" => "개", "b" => "고양이", "c" => "말");
asort($my_array);
print_r($my_array); //배열( [b] => 고양이 [a] => 개 [c] => 말 )
/**
* ksort(): 첨자를 작은 것부터 큰 것 순으로 정렬
* krsort(): 첨자를 큰 것에서 작은 것 순으로 정렬
**/
$my_array = array("h" => ; "개", "s" => "고양이", "a" => "말");
ksort($my_array);
print_r($my_array); //배열( [a] => 말 [h] => 개 [s] => 고양이 )
$my_array = array("e" => "개", "2" => "고양이", "a" => "말");//按什么顺序排序
ksort($my_array);
print_r($my_array); //배열( [a] => 말 [e] => 개 [2] => 고양이 )
/**
* usort(): 사용자 정의 콜백 함수를 사용하여 배열 정렬
* uasort(): 사용자 정의 콜백 함수를 사용하여 배열 정렬 및 인덱스 연결 유지
* uksort(): 사용자 사용 - 정의된 콜백 함수 배열을 정렬하고 배열 키를 정렬하는 맞춤형 콜백 함수
**/
$v = array(1,3,5 ,2,4);
usort($v,'fun');
function fun($v1,$v2){
return ( $v1 > $v2 ) ? 1 : -1;
}
print_r($v); //배열([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
/* 排序加遍历 */
함수 cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b ) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach($a를 $로) 키 => $value) {
echo $key."===>".$value." "; //0===>1 1===>2 2===>3 3===>5 4===>6
}
/* 排序遍历结束 * /
/**
* sort(): 작은 것부터 큰 것까지 문자열 정렬(문자가 같음, 같지 않은 다음 한 자리 비교)
* natsort(); 작은 것부터 큰 것까지 자연 정렬(문자가 같음, 값 비교) ** *대소문자 구분
* natcasesort(): 대소문자를 구분하지 않는 자연 정렬
**/
$a = array("a" => "id2", "b" => "id12", "c" => "id22", "d" => "ID22");
정렬($a); print_r($a); //배열([0] => ID22 [1] => id12 [2] => id2 [3] => id22 )
natsort($a); print_r($a); //배열([0] => ID22 [2] => id2 [1] => id12 [3] => id22 )
natcasesort($a); print_r($a); //배열([2] => id2 [1] => id12 [3] => id22 [0] => ID22 )
以上就介绍了php常用函数-数组, 包括了php, 常用方面的内容,希望对PHP教程有兴趣的朋友有所帮助。