$array = [1,2,2,3,1,2,3];
$result = [];
for($i = 0; $i < sizeof($array); $i++){
if(!in_array($array[$i],array_keys($result))){
$result[$array[$i]] = ['first-occurance'=>$i,'last-occurance'=>$i];
}
for($j = $i+1; $j < sizeof($array); $j++){
if($array[$i] == $array[$j]){
$result[$array[$i]]['last-occurance'] = $j;
}
}
}
var_dump($result);
或使用array_search()
「學分Dan Miller」
$result = [];
for($i = 0; $i < sizeof($array); $i++){
if(!in_array($array[$i],array_keys($result))){
$result[$array[$i]] = ['first-occurance'=>array_search($array[$i],$array),'last-occurance'=>array_search($array[$i],array_reverse($array, true))];
}
}
var_dump($result);
根據您的示例,「last - 3」和「last - 2」是什麼? –
請詳細說明這個問題更多 – Naincy
array_search獲取密鑰,未設置副本,然後另一個array_search? –