배열 항목을 필터링하는 방법
Array
(
[0] => A
[1] => A
[2] => A
[3] => B
[4] => A
[5] => B
)
etc....
이 결과를 얻고 싶습니다
Array
(
[0] => A
[1] => B
[2] => A
[3] => B
)
중복 보안을 제거해야합니다
사람으로서이 작업을 수행하려면 프로세스가 쉽습니다.
코드를 사용하는 프로세스는 동일합니다.
//the initial data
$test = ["A", "A", "A", "B", "A", "B"];
//remember the last value
$last = null;
foreach($test as $key => $value){
//is there a last value? does it match the current value?
if($last AND $last == $value){
//then remove it
unset($test[$key]);
continue;
}
//remember the last value
$last = $value;
}
var_dump($test);
출력 :
array(4) {
[0] =>
string(1) "A"
[3] =>
string(1) "B"
[4] =>
string(1) "A"
[5] =>
string(1) "B"
}
로 그리고 마크가 지적 당신이 사용할 수있는 array_filter()
동일한 일을 할 수 있습니다.
이 경우 $last
변수를 으로static
선언하면 됩니다 . 왜냐하면 null
함수가 처음 호출 될 때만 변수 가 되기를 원 하고 함수에 대한 여러 호출에서 값을 유지하기를 원하기 때문입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다