php 수조가 백만 데이터에 대해 중복 데이터를 배제하는 실현 코드
10001000
10001001
10001002
......
10001000
......
10001111
사실 php수조의 특성을 이용하여 무게를 배열하기 쉽다. php수조의 정의를 살펴보자. php수조의 수조는 실제로 질서정연하게 비치는 것이다.맵은values를keys에 연결하는 형식입니다.이 유형은 여러 방면에서 최적화되었기 때문에 이를 진정한 수조나 목록(벡터), 산목록(映射의 일종의 실현), 사전, 집합, 창고, 대기열과 더 많은 가능성으로 간주할 수 있다.그룹 요소의 값도 다른 그룹일 수 있습니다.트리 구조와 다차원 수조도 허용된다.php의 수조에서 키(keys)도 색인이라고 하는데 유일성을 가지고 우리는 이 특성을 이용하여 무게를 정할 수 있다. 예시 코드는 다음과 같다
<?php
// ,
$result = array();
// uid
$fp = fopen('test.txt', 'r');
while(!feof($fp))
{
$uid = fgets($fp);
$uid = trim($uid);
$uid = trim($uid, "\r");
$uid = trim($uid, "
");
if($uid == '')
{
continue;
}
// uid key
if(empty($result[$uid]))
{
$result[$uid] = 1;
}
}
fclose($fp);
//
$content = '';
foreach($result as $k => $v)
{
$content .= $k."
";
}
$fp = fopen('result.txt', 'w');
fwrite($fp, $content);
fclose($fp);
?>
20여 줄의 코드를 사용하면 백만 이상의 데이터에 대해 무게를 정할 수 있고 효율도 좋고 매우 실용적이다.휴대전화 번호, 이메일도 이런 방식으로 무게를 정할 수 있다.그리고 이 방법은 두 파일의 무게를 정하는 작업에도 사용할 수 있습니다. 만약 두 개의 uid 목록 파일이 있다면, 형식은 위의 uid 목록과 같습니다. 예시 프로그램은 다음과 같습니다
<?php
// ,
$result = array();
// uid , $result_1
$fp = fopen('test_1.txt', 'r');
while(!feof($fp))
{
$uid = fgets($fp);
$uid = trim($uid);
$uid = trim($uid, "\r");
$uid = trim($uid, "
");
if($uid == '')
{
continue;
}
// uid key $result,
$result[$uid] = 1;
}
fclose($fp);
// uid ,
$fp = fopen('test_2.txt', 'r');
while(!feof($fp))
{
$uid = fgets($fp);
$uid = trim($uid);
$uid = trim($uid, "\r");
$uid = trim($uid, "
");
if($uid == '')
{
continue;
}
// uid key
if(empty($result[$uid]))
{
$result[$uid] = 1;
}
}
fclose($fp);
//$result , ,
?>
곰곰이 생각해 보면 수조의 이 특성을 이용하여 우리 업무 중의 더 많은 문제를 해결할 수 있다는 것을 발견하기 어렵지 않다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 범용 요약(二): 범용과 수조수조는 원소의 실제 유형을 추적할 수 있으며, 이 유형은 수조가 생성될 때 만들어진 것이다.위에서 설명한 코드 한 줄: gia = (Generic<Integer>[])new Object[SIZE], 그룹을 만들 때 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.