2014-04-27 2 views
1

array_push()을 사용하여 배열에 새 값을 삽입하는 루프가 있습니다. 경우에 따라 이 "푸시 된"새 값인은 기존 값과 유사하게 보일 때가 있습니다. 따라서 배열에는 "duplicates"이 포함될 수 있습니다. 정확히 일치하지는 않습니다.배열의 일부에 och 문자열이 있는지 확인하십시오.

나는 in_array()을 사용해 보았지만 그 값이 서로 정확히 같아야합니다.

누군가 내 제안에 "중복"을 피하기 위해 if 문을 쓸 수있는 제안이 있습니까?

이 내 스크립트의 단순화 된 버전입니다 : 내가 배열을 밀어 넣기 전에 $line은 기존과 유사 여부를 확인하고 싶은

for ($y=0; $y<=1000; $y++) { 
    $array = array(); 
    array_push($feed, 
     array(
      "name" => $name, 
      "line" => $line, 
      "duration" => $duration 
     ) 
    ) 
} 

. 라인은 다른 스크립트에서 수집됩니다. smilar에 의해 나는 의미한다 : 10의 첫번째 특성은 동등하다 substr($line, 0, 10)

미리 감사드립니다!

+0

아, 죄송합니다. array_push가 큰 루프의 일부라는 것을 잊어 버렸습니다 ... 예제를 업데이트 할 것입니다! –

답변

0

이 코드를 사용해보십시오.

foreach($something as $value){ 
    if(!in_array($value, $liste, true)){ 
     array_push($liste, $value); 
    } 
} 

나는 배열에서 유일한 값을 취할 것이라고 확신합니다. 행운을 빌어 요!