簡體   English   中英

如何在不使用另一個數組的情況下刪除數組中的重復項?

[英]How can I delete repetitions in an array without using another array?

如何在不使用另一個數組的情況下刪除數組中的重復項? 例如,如果我寫星期一、星期三、星期一、星期三(意大利語:lunedì,mercoledì,lunedì,mercoledi)我需要創建一個只有星期一和星期三的表格

我正在考慮使用帶有布爾值的 if

ps 開關盒為一周中的每一天匹配一種顏色

我的代碼

 body { color: purple; } table, th, td { border: 1px solid black; width: 44px; } #yellow { background-color: yellow; } #green { background-color: green; } #orange { background-color: orange; } #blue { background-color: blue; } #red { background-color: red; } #purple { background-color: yellowgreen; } #royalblue { background-color: royalblue; }
 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Giorni colorati</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" media="screen" href="giornicolorihtml.css"> <script src="main.js"></script> </head> <body> <h1> Tabella giorni con colori </h1> <form action="giornicolorihtml.php"> <label> Scrivi 7 giorni della settimana: <input type="text" name="giorni" value=""> </label> <br> <br> <br> <br> </form> <?php $frase = $_GET['giorni']; $frasespazi=trim($frase); ?> <table> <tr> <?php $arrayfrase = explode (",", $frase); for ($l=0; $l<count($arrayfrase); $l++) { $confronto = $arrayfrase[$l]; for ($i=count($arrayfrase)-1; $i>0; $i--) { if ($confronto != $arrayfrase[$i]) { switch (true) { case ($arrayfrase[$i] == "lunedì"): $varcolor = "yellow"; break; case ($arrayfrase[$i] == "martedì"): $varcolor = "green"; break; case ($arrayfrase[$i] == "mercoledì"): $varcolor = "orange"; break; case ($arrayfrase[$i] == "giovedì"): $varcolor = "blue"; break; case ($arrayfrase[$i] == "venerdì"): $varcolor = "red"; break; case ($arrayfrase[$i] == "sabato"): $varcolor = "purple"; break; case ($arrayfrase[$i] == "domenica"): $varcolor = "royalblue"; break; } } } ?> <td id="<?php echo $varcolor; ?>"> <?php echo $arrayfrase[$l] ."<br>"; } // for esterno ?> </td> </tr> </table> </body> </html>

$array = array("Monday", "Wednesday", "Monday", "Wednesday");
$array = array_unique($array); // Array is now ("Monday", "Wednesday")

我希望這有效

您可以將副本與數組中的最后一個元素交換,並從其有效長度中減去 1。 如果交換,則不會更新當前計數器,而是從“最終”索引中減去 1。 如果不交換,則更新當前計數器。 一旦當前指針大於 final,就完成了,並且 final 之后的元素是重復的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM