-
-
$arr=array("name"=>"user1","age"=> "30","sex"=>"man");
- foreach($arr as $key=>$val){
- $keys[]=$key
- $vals[] =$val;
- }
- echo "
"; </li>
<li>print_r($keys) </li>
<li>echo "<hr>" ; </li>
<li>echo "<pre class="brush:php;toolbar:false">"; </li>
<li>echo " "; /p>
-
-
-
- 코드 복사
2.array_values 사용법
$arr=array("name"=>"user1","age"=>"30", "sex"=>"man"); $keys=array_values($arr)
echo "
echo "< /pre>";
?>
코드 복사
array_values();//배열의 값 가져오기
array_keys();//배열에 있는 키를 가져옵니다.
in_array();//배열에 값이 있는지 확인
array_key_exists();//배열에 키가 있는지 확인
array_flip();//키와 값 교환
array_reverse();배열의 값을 반전시킵니다
배열의 요소 및 고유성에 대한 통계
1.카운트();
2.array_count_values();//배열에서 각 값의 발생 횟수를 계산합니다.
3.array_unique();//배열에서 중복된 항목을 삭제합니다.
콜백 함수를 사용하여 배열을 처리하는 함수:
1.array_filter();
$arr=array("user1"=>70,60,80,78,34,34,34, 56,78,78); function old($var){ - return ($var>60)
- }
- $arr2=array_filter($arr,"older"); >echo "
"; </li>
<li>print_r($arr2); </li>
<li>echo " "
- ?>
-
-
-
-
- 2.array_map();
참조 매개변수:
요구 사항: 배열 값이 1씩 증가합니다.
함수 표시(&$arr){ foreach($arr as $key=>$val){$arr[$ key]=$val 1; } }-
-
-
- 코드 복사
-
-
- 배열 정렬 기능
1.sort(); 오름차순, 키는 유지되지 않습니다.
2.rsort(); 내림차순, 키는 유지되지 않습니다.
3.asort(); 오름차순, 키 유지
4.arsort(); 내림차순, 키 유지
5.ksort(); 키에 따라 오름차순으로 정렬
6.krsort(); 키를 기준으로 내림차순 정렬
7.natsort(); img2.jpg 그림과 같이 자연수를 오름차순으로 정렬
8.natcasesort(); 대소문자를 무시하고 오름차순으로 정렬합니다.
9.multisort();다중 배열 정렬
ksort();
$arr=array("user1"=>10,"b"=>1,"c"= >3,"d"=>30);
$arr2=array_flip($arr) ksort($arr2) echo "- print_r( $arr2);
- echo "";
-
-
- 코드 복사
-
-
- natsort();
-
$array1 = $array2 = array("img12.png", "img10.png", "img2.png" , "img1.png"); sort($array1); echo "표준 정렬n" natsort($array2); order sortingn"; print_r($array2); - ?>
-
-
- 코드 복사
-
-
- 다중 배열 정렬:
-
-
-
$arr=array("aaa","bbbbbbbbb","cc","ddddd") //요구사항:
//1. 제목 길이로 정렬 //2. 제목 길이가 제목 문자열의 키가 됩니다. //배열에 있는 값의 길이를 꺼내서 사용합니다. 새로운 배열로 //strlen($val)은 문자열의 길이를 가져옵니다 foreach ($arr as $val) { - $lens[]=strlen($val)
- }
- array_multisort( $lens,SORT_ASC,$arr);//배열을 정렬하고, 첫 번째 배열에 따라 두 번째 배열을 정렬합니다. SORT_ASC는 오름차순을 의미합니다.
- sort($lens)
- $arr2=array_combine; ($lens , $arr);//첫 번째 배열은 두 번째 배열에 해당하는 키 역할을 하며 새 배열을 반환합니다.
- echo "
"
- print_r($arr2); echo "< ;/pre>";
- ?>
-
-
-
- 코드 복사
-
-
분할, 병합, 분해, 결합 기능
1.폭발();
2.inplode();//join();
3.array_slice(); 배열 가로채기
4.array_splice(); 배열 절단
5.array-merge(); 여러 배열 병합
6.array_combine(); 배열 병합, 두 개의 배열(전자 배열은 키, 후자 배열은 값)
7.array_intersect(); 두 배열의 교차점을 찾습니다.
8.array_diff(); 첫 번째 매개변수를 기반으로 두 배열의 차이점을 찾습니다.
9.array_pop(); 끝에서부터 값을 팝하고 팝업 값을 반환합니다.
10.array_push(); 마지막 위치에서 값을 푸시하고 요소 수를 반환합니다.
11.array_shift(); 이전 위치의 값을 삭제합니다.
12.array_unshift(); 앞쪽 위치에서 값을 밀어냅니다.
-
-
- $str="php,js,html,ces,div"
- $arr=explode(", ",$str);
- echo "
";
- print_r($arr);
- echo "";
- ?>
코드 복사
2.inplode() 배열을 문자열로 결합합니다.
-
-
- $str="php,js,html,ces,div"
- $arr=explode(",",$str);
- $str2=implode("-",$arr)
- echo "
"
- print_r($str2); 🎜>echo "";
- ?>
- $str="php,js,html,ces,div" ;
- $arr=explode(",",$str);
- $arr2=array_reverse($arr);//배열의 값을 반전시킵니다
- $str2=implode("-" , $arr2);
- echo "
"; </li>
<li>print_r($str2) </li>
<li>echo " "
- ;
-
-
-
코드 복사
array_slice();
//가로채기는 항상 뒤에서 앞으로 이루어집니다.- $arr = array("aa","bb" ,"cc","dd","ee","ff","gg");
- $arr2 = array_slice($arr, 0,2);//위치에서 2개의 aa bb가 차단됨을 나타냅니다. of 0
- $arr3 = array_slice($arr, -3,2);//뒤에서 앞으로 3의 위치까지 세어 2를 가로채기 시작함을 나타냅니다. //ee ff
- echo "< pre>";
- print_r($arr3);
- echo "";
- ?>
-
-
코드 복사
해체뿐만 아니라 추가도 가능
$arr = array("aa","bb","cc","dd","ee", "ff","gg");
- $arr2 = array_splice($arr, 0, 3, array("hh","ii","jj","kk"));//원래 배열 가져오기 직접 값을 지정하고 원래 배열을 변경합니다.
- echo "
"
- print_r($arr2); ; ";
- echo "
";
- print_r($arr);
- echo "";
- ?>
-
-
- 코드 복사
array_merge();
$a = array("aa","bb","cc") - $b = array ("dd","ee","ff","gg");
- $arr = array_merge($a, $b)
- echo "
- print_r($ arr);
- echo "";
- ?>
-
-
-
- 코드 복사
1.array_rand();//무작위로 키 선택
2.range();//특정 범위의 배열을 가져옵니다.
3.shuffle();//배열을 방해하는 기능
4.array_sum();//배열에 있는 모든 사람의 합계를 계산합니다(총점 계산).
배열의 키 합계를 계산하는 경우 array_flip()을 사용하여 배열의 키 합계 값을 교환한 후 키 합계를 계산할 수 있습니다.
$arr = array("aa","bb","cc"," dd","ee","ff","gg");
- //원래 배열의 순서를 무작위로 섞습니다
- shuffle($arr);
- //배열의 처음 3개 요소를 꺼냅니다. 배열
- $arr2= array_slice($arr, 0, 3);
- echo "
"; </li>
<li>print_r($arr2) </li>
<li>echo " ";
- ? >
- //4자리 인증 코드 구현을 무작위로 출력합니다:
//1-9 a-z A-Z 배열 가져오기 - $a = range(1, 9);
- $b = range(a, z);
- $c = range(A, Z)
- //3개 배열 병합
- $d = array_merge($a,$b,$c);
- //병합된 배열을 섞습니다
- shuffle($d)
- //병합 후 처음 4자리를 가져옵니다
- $e = array_slice($d, 0, 4);//$e 배열을 문자열로 변환
- $f = Join("", $e)
- echo $f; >
-
-
- 코드 복사
|