2013-11-09 3 views
0

나는 항목의 ID가 구분 기호로 구분 된 데이터베이스의 변수에 저장되는 PHP 게임에 대한 인벤토리 시스템을 수행하고 있습니다. 예 : -1-1중복을 제거하지 않고 배열 내의 값을 제거

foreach (array_keys($player_consumables, $use_item) as $key) { 
unset($player_consumables[$key]); 
} 

이 인스턴스는 항목의 모든 항목을 제거합니다. 모든 항목을 제거하는 대신 중복 된 항목 중 하나만 제거하도록하려면 어떻게해야합니까?

+0

사용을 사용할 수는 –

답변

0

그럼 어떻게 할 것인가? $ use_item 값으로 첫 번째 요소를 제거하는 것입니다 - 맞습니까? 당신이 정말로 foreach 시도가 필요한 경우

unset($player_consumables[array_search($use_item, $player_consumables)]); 

그리고 :에 대해 어떻게

foreach (array_keys($player_consumables, $use_item) as $key) { 
    unset($player_consumables[$key]); 
    break; // stop the foreach to only remove the first item 
} 
+0

감사 array_unique'. 그게 내가 원했던 그대로였다. : D – user2971540

+0

이 질문을 닫을 수있는 대답을 표시하는 것을 고려하십시오. –

0

당신이`$newArray=array_unique($player_consumables);

관련 문제